使用 c# 将文本文件中的值(参见上面的示例屏幕截图)读取到 excel 或 .csv 文件中的最有效方法是什么?
第一行将始终具有列名,在此示例中它们是 6 列,但这不是标准。在另一个文件中,列可以是 4 或 9。
跳过那些空白行也很好。
请注意,文本文件可以大到 2 或 4 GB。
谢谢。
您可以使用 a BufferedStream
which 作为现有流的缓冲区,即FileStream
有助于提高性能。
using (FileStream fs = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
using (BufferedStream bs = new BufferedStream(fs))
using (StreamReader sr = new StreamReader(bs))
{
string line;
while ((line = sr.ReadLine()) != null)
{
}
}
资料来源:
在 C# http://msdn.microsoft.com/en-us/library/system.io.bufferedstream.aspx中读取带有流的大型文本文件