C#..WinForm中txt文件读取的问题,高手>>>

来源:百度知道 编辑:UC知道 时间:2024/06/01 23:46:37
怎么样让在读取某个文件的时候,第一行和最后一行不读取啊?
比如D:\x.txt内容如下:
id|name
1|Jim
2|HanMei
3|Join

现在只读取1,2两行数据,并将它剪切出来,存放到y.txt中?可能有点麻烦,谢谢您了。

string [] str= File.ReadAllLines("d:/tt.txt");
str[0] 就是头
str[str.Length-1] 就是尾
除去头,取1,2 行数据
str[1],str[2]

如果你上面的只是自己给的一个例子,我想很没有代表性,按你的描述,可用的办法很多,而且也都不费事.

不过,如果你想知道的是如上txt结构的文件,你想得到的是它里面众多信息里的某些符合特定条件的信息,那我建议你可以采取两种办法:
一种是一行行读,一行行分析判断
另一种是一行行读进来构造一个dataTable
然后,利用datatable里的过滤器进行过滤

方案1,全读,然后用正则去掉首尾
方案2,用StreamReader的ReadLine,读到一个缓冲集合里,取的时候不取首尾

你把文件里面不需要的删除不是 更好吗