Windows系统中使用C#读取文本文件内容的小示例
读取文本文件中的内容
此示例读取文本文件的内容以使用System.IO.File选件类的静态方法ReadAllText和ReadAllLines。
classReadFromFile
{
staticvoidMain()
{
//Thefilesusedinthisexamplearecreatedinthetopic
//Howto:WritetoaTextFile.Youcanchangethepathand
//filenametosubstitutetextfilesofyourown.
//Example#1
//Readthefileasonestring.
stringtext=System.IO.File.ReadAllText(@"C:\Users\Public\TestFolder\WriteText.txt");
//Displaythefilecontentstotheconsole.Variabletextisastring.
System.Console.WriteLine("ContentsofWriteText.txt={0}",text);
//Example#2
//Readeachlineofthefileintoastringarray.Eachelement
//ofthearrayisonelineofthefile.
string[]lines=System.IO.File.ReadAllLines(@"C:\Users\Public\TestFolder\WriteLines2.txt");
//Displaythefilecontentsbyusingaforeachloop.
System.Console.WriteLine("ContentsofWriteLines2.txt=");
foreach(stringlineinlines)
{
//Useatabtoindenteachlineofthefile.
Console.WriteLine("\t"+line);
}
//Keeptheconsolewindowopenindebugmode.
Console.WriteLine("Pressanykeytoexit.");
System.Console.ReadKey();
}
}
一次一行地读取文本文件
本示例使用StreamReader类的ReadLine方法将文本文件的内容读取(一次读取一行)到字符串中。所有文本行都保存在字符串line中并显示在屏幕上。
intcounter=0;
stringline;
//Readthefileanddisplayitlinebyline.
System.IO.StreamReaderfile=
newSystem.IO.StreamReader(@"c:\test.txt");
while((line=file.ReadLine())!=null)
{
System.Console.WriteLine(line);
counter++;
}
file.Close();
System.Console.WriteLine("Therewere{0}lines.",counter);
//Suspendthescreen.
System.Console.ReadLine();