当我使用以下代码中的StreamReader时,会影响多少内存?我假设由于每行都被读入到一个变量 'line' 中,只有该行保留在内存中,这总体上是一件好事。 我的目的是在阅读包含数千行的非常大的文件时不要过分负担内存。 如有疑问,请澄清。
string line = string.Empty;
using(StreamReader Reader = new StreamReader(@"C:\Users\UK\Panfile.txt"))
{
while((line = Reader.ReadLine())!= null)
{
//other code to process the line now being read.
}
Reader.Close(); Reader.Dispose();
}