c # 文本文件如何一行一行读取

谢谢

第1个回答  2011-04-22
给个函数的例子如下:
string GetStringFromTxt()
{
string strTxt = "";
StreamReader fileStream = null;
string strFileName = AppDomain.CurrentDomain.BaseDirectory + "My.txt";
try
{
fileStream = new StreamReader(strFileName, System.Text.Encoding.Default);
while (!fileStream.EndOfStream)
{
strTxt += fileStream.ReadLine().Trim();//一行一行读取
}
fileStream.Close();
fileStream.Dispose();
}
catch (Exception ex)
{
fileStream.Close();
fileStream.Dispose();
}
return strTxt;
}本回答被提问者采纳
第2个回答  2011-04-22
1.创建一个StreamReader,它有ReadLine的方法
2.或者使用File.ReadAllLines()方法一次性全部读取,然后怎么整它们都是随心所欲了。
第3个回答  2011-04-22
StreamReader sr = new StreamReader(@"F:\a\test.txt");
string str="";
while (true)
{
str = sr.ReadLine();
if (string.IsNullOrEmpty(str))
{
break; //直至读取完成后退出
}
}
sr.Close();
第4个回答  2011-04-22
ReadLine()方法就是一行一行的读取的
第5个回答  2011-04-22
当获取所有内容后循环获取一行
while ( reader.Read() )
{
Console.WriteLine(reader.Name);
}
相似回答