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();