C#学习实记(文本文档导入 - )
来源:互联网 发布:1万左右的耳机 知乎 编辑:程序博客网 时间:2024/05/22 13:54
1、点击按钮,弹出选择文件对话框
OpenFileDialog(类)
2、对可以上传的文件类型进行限制
ofd.Filter="文本文件|*.txt"
3、判断是否选择了文件
ofd.ShowDialog()!=DialogResult.OK表示没选择任何文件
4、如何取得上传文件的文件名
string filename=cfd.FileName;
5、读取文本文件(把文件一次读到string集合中(内存中))
File.ReadLines(filename)
5、因为文本文件有很多行,所以将读出来的文本文件放到一个string类型的集合中
如何来定义string集合呢?
IEnumerable<string> Lines=File.ReadLines(filename);
6、通过上面的步骤已经获得了要上传的文件的数据集合 Lines,下面需要遍历这个集合Lines
每一行都要遍历
foreach(string line in lines)
{
}
如果上传的文本文件中,第一行是列头,则不能选折foreach,而应该选择for
IEnumerable<string> Lines=File.ReadLines(filename).;
//string[] lines=File.ReadLines(filename).ToArry();
for(int i=1;i<lines.count();i++)//表示跳过第0行,从第一行开始遍历读取;
{
string line=lines.ElementAt(i);
//string line=lines.[i];
string[] segs=Line.Split('|');//将一行数据根据“|”分割,将分割出来的部分组成一个集合
string name=segs[0];//拿出第0部分,即张三
string age=segs[1];//拿出第一部分,即25
}
7、根据文件
foreach(string line in lines)
{
//把“张三|25”按照“|”分割,
string[] segs=Line.Split('|');//将一行数据根据“|”分割,将分割出来的部分组成一个集合
string name=segs[0];//拿出第0部分,即张三
string age=segs[1];//拿出第一部分,即25
}
//乱码发生在文件保存和数据读取的编码不一致的情况下
//File.ReadLine没有第二个参数的重载是采用UTF-8编码格式
结果如下:
0 0
- C#学习实记(文本文档导入 - )
- C#学习实记(文本文档导入 二 )
- 文本文档导入mysql
- C#写入文本文档
- C# 文本文档
- 富文本文档学习
- C#读文本文档内容
- 如何把文本文档导入MYSQL数据库?
- C#学习:处理文本
- Java学习--(二)使用文本文档写java程序
- C# 写入数据到文本文档
- C#用文本文档作为日志文件
- C#学习文档
- c# 委托学习文档
- 从文本文档中导入数据库数据、从数据库中导出数据到文本文档
- 通过文本文档实现信息的批量导入
- 用C#编程实现在Word文档中搜索文本(摘自博客园)
- C#学习-Access数据库导入
- 破烂玩意小项目~
- Cocos2d-x 3.x RenderTexture渲染纹理源码分析
- Thread interrupt 方法
- 第十七周上机项目四(2)
- 循环与判断题
- C#学习实记(文本文档导入 - )
- Codeforces Round #284 (Div. 2)B. Lecture
- ThreadLocal使用
- 01 TCP Socket 编程_一个简单的服务端程序和客户端程序实现
- 黑马程序员————c语言基本知识——数据,标识符,常量,变量,printf ,scanf等基本知识
- 第十七周项目三胖子伤不起
- 生产力无法满足人的需求=>代码质量为任务进度站边
- android WebView shouldOverrideUrlLoading 不执行问题
- ExtJs 入门教程一[学习方法]