主题:这个程序为什么只能读第一行
309936577
[专家分:0] 发布于 2007-06-22 11:06:00
StreamReader str = new StreamReader(@"E:\yf\test.txt", Encoding.Default);
string m;
m = str.ReadLine();
Console.WriteLine("{0}", m);
test.txt的内容是 3行的,上面的语句结果只输出一行;怎么办?
回复列表 (共5个回复)
沙发
longlong16 [专家分:10670] 发布于 2007-06-22 11:19:00
ReadLine()只读一行,如果想读完全部来个循环:
string m;
while((m = str.ReadLine()) != null)
{
Console.WriteLine("{0}",m);
}
板凳
309936577 [专家分:0] 发布于 2007-06-22 11:26:00
我还有个办法,readtoend方法,嘿嘿,对象浏览器里找出来的,
另外谢谢1楼的回复
3 楼
309936577 [专家分:0] 发布于 2007-06-22 11:27:00
StreamReader str = new StreamReader(@"E:\yf\test.txt", Encoding.Default);
string m;
m = str.ReadToEnd();
Console.WriteLine("{0}", m);
这样就可以了
4 楼
longlong16 [专家分:10670] 发布于 2007-06-22 11:32:00
不错,ReadToEnd()确实可以,它是读完全部数据流,但不是按行来读的!
5 楼
309936577 [专家分:0] 发布于 2007-06-22 11:35:00
不按行读有什么缺陷么?
我来回复