ASP.NET (C#)读取文本的一个小问题(10分)

  • 主题发起人 主题发起人 kisssun
  • 开始时间 开始时间
K

kisssun

Unregistered / Unconfirmed
GUEST, unregistred user!
以下代码几乎全是抄书的,但是运行后Label显示是100,但是count.txt的内容是:
100
200
300
为什么只显示第一行的100而不是显示最后一行的300呢??
StreamReader MyReader;
string FileStrings;
MyReader = File.OpenText("c://inetpub//wwwroot//计数器//counter.txt");
do
{
FileStrings=MyReader.ReadLine();
Label1.Text = FileStrings;
}
while(FileStrings.Equals(""));
MyReader.Close() ;
 
从这句:
MyReader = File.OpenText("c://inetpub//wwwroot//计数器//counter.txt");
就知道是国内的垃圾书啊!
上面那句一般写法如下:
MyReader = File.OpenText( @"c:/inetpub/wwwroot/计数器/counter.txt");
MSDN中的例子如下,自己去看吧:
下面的代码示例读取整个文件,并在检测到文件尾时发出通知。
[C#]
using System;
using System.IO;
public class TextFromFile
{
private const string FILE_NAME = "MyFile.txt";
public static void Main(String[] args)
{
if (!File.Exists(FILE_NAME))
{
Console.WriteLine("{0}do
es not exist.", FILE_NAME);
return;
}
StreamReader sr = File.OpenText(FILE_NAME);
String input;
while ((input=sr.ReadLine())!=null)
{
Console.WriteLine(input);
}
Console.WriteLine ("The end of the stream has been reached.");
sr.Close();
}
}
 
用我的代码试试
StreamReader MyReader;
string FileStrings;
MyReader = File.OpenText("c://inetpub//wwwroot//计数器//counter.txt");
do
{
FileStrings=MyReader.ReadToEnd();//关键应该是这句ReadToEnd从头读到尾
Label1.Text = FileStrings;
}
while(FileStrings.Equals(""));
MyReader.Close() ;
 
后退
顶部