我想要最经典的方式来读取和解析文件. 是否可以在.NET中读取文件,但不能将整个文件加载到内存中?也就是说,当我解析每行的内容时,只是逐行加载文件? XmlTextReader是否将整个文件加
是否可以在.NET中读取文件,但不能将整个文件加载到内存中?也就是说,当我解析每行的内容时,只是逐行加载文件?
XmlTextReader是否将整个文件加载到内存中,或者在读取文件时将文件流式传输到内存中?
您可以使用StreamReader类的ReadLine方法:string line;
// Read the file and display it line by line.
System.IO.StreamReader file =
new System.IO.StreamReader("c:\\test.txt");
while((line = file.ReadLine()) != null)
{
Console.WriteLine (line);
}
file.Close();
对于XML文件,我会使用XMLTextReader.见article on Dr. Dobb’s Journal:
“使用C#在.NET中解析XML文件:.NET中提供了五种不同的解析技术,每种技术都有自己的优势”
