c#读取txt文件并生成一张表

(1)弹出选择路径

 从工具中拖出OpenFileDialog

在相应的点击事件中补一下两句代码

 OpenFileDialog OpenFile = new OpenFileDialog();
 OpenFile.ShowDialog(); 

就可以的到一个文件路径选择框了

另外说一下

 fileName = OpenFile.FileName;//路径名

如果想要的到文件名需要加入一下两行代码

FileInfo myFile = new FileInfo(OpenFile.FileName);
FileName = myFile.Name;     //所需无路径文件名

(2)读取文件并将数据存入一张表中

1.将文件变为流的形式

使用流逐行读取文件Path为文件路径

FileStream myfile = new FileStream(Path, FileMode.Open, FileAccess.Read);
 StreamReader sr = new StreamReader(myfile, System.Text.Encoding.Default);

2.将数据流变为一张表

        

DataTable table = new DataTable();
        table.Columns.Add("hourTime");      //年月日                
        able.Columns.Add("hourData");  //时值数据
 	while ((line = sr.ReadLine()) != null)
            {
                string[] b = line.ToString().Split(' ');//文件以什么进行分割
                string hourData=null;
                DataRow dr;//新建一个行
                dr = table.NewRow();
                ++count;
                string hourTime = line.Substring(0, 8);
                hourData = line.Substring(11);
                dr["hourTime"] = hourTime;//将所需要的数据相应塞到行中
                dr["hourData"] = hourData;
                table.Rows.Add(dr);
            }
		sr.Dispose(); //释放资源
            sr.Close();	//必须释放资源


  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值