我想逐行阅读文本文件.我想知道我是否在.NET C#范围内尽可能高效地完成它.
这是我到目前为止所尝试的:
var filestream = new System.IO.FileStream(textFilePath,
System.IO.FileMode.Open,
System.IO.FileAccess.Read,
System.IO.FileShare.ReadWrite);
var file = new System.IO.StreamReader(filestream, System.Text.Encoding.UTF8, true, 128);
while ((lineOfText = file.ReadLine()) != null)
{
//Do something with the lineOfText
}
Run Code Online (Sandbox Code Playgroud) 我的问题是将读取行的过程从文本文件转换为数组而不是仅仅读取它.
我的代码中的错误出现在string[] lines = File.ReadLines("c:\\file.txt");with with implicity转换....
有人可以建议代码以数组格式保存结果吗?我已经放置了ReadAllLines代码,它能够将结果保存在数组中.谢谢!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.IO;
namespace Testing
{
class Analysis
{
static void Main()
{
string[] lines = File.ReadLines("c:\\file.txt");
foreach (string r in lines)
{
Console.WriteLine("-- {0}", r);
}
// Keep the console window open in debug mode.
Console.WriteLine("Press any key to exit.");
System.Console.ReadKey();
}
}
}
Run Code Online (Sandbox Code Playgroud)
ReadAllLines代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.IO;
namespace Testing
{ …Run Code Online (Sandbox Code Playgroud)