首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#txt内容存入DataTable中解决方案

2012-09-14 
C#.txt内容存入DataTable中小弟新手,我想把.txt文档内容临时存入DataTable中,请问下面的代码对不?private

C#.txt内容存入DataTable中
小弟新手,我想把.txt文档内容临时存入DataTable中,请问下面的代码对不?

private void button1_Click(object sender, EventArgs e)
  {
  OpenFileDialog of = new OpenFileDialog();
  of.Filter = "*.txt|*.txt";
  if (of.ShowDialog() == DialogResult.OK)
  {
  using (StreamReader sr = new StreamReader(of.FileName, Encoding.Default))
  {
  int intColCount = 0;
  bool blnFlag = true;
  DataTable mydt = new DataTable();
  DataColumn mydc;
  DataRow mydr;

  string strline;
  string[] aryline;

  while ((strline = sr.ReadLine()) != null)
  {
  aryline = strline.Split(new char[] { '\t' }, StringSplitOptions.None);
  if (blnFlag)
  {
  intColCount = aryline.Length;
  for (int i = 0; i < aryline.Length; i++)
  {
  mydc = new DataColumn(aryline[i]);
  mydt.Columns.Add(mydc);
  }
  }
  mydr = mydt.NewRow();
  for (int i = 0; i < intColCount; i++)
  {
  mydr[i] = aryline[i];
  }
  mydt.Rows.Add(mydr);
  }
  }
  }
  MessageBox.Show("保存到DataTable成功!");
  }

为什么我在运行时 mydt.Columns.Add(mydc); 这段代码报错
小弟新手,最好能有大神给出完整代码


[解决办法]
你单步调试一下:

会不是因为txt没有内容,导致没有创建列,就添加行了呢?

热点排行