我为自己编写了一个小程序,用于读取相当大的日志文件(只是纯文本和数字)并将它们写在文本框中(记事本)。
我使用这种方法来读取文件,虽然它可以解决问题,但我想知道是否有某种方法可以优化它,以及当前正在读取的文件是否在读取时被锁定而无法写入(因为它是不断存在的日志文件更新这对我不好)。
private void ReadFile(string path)
{
using (FileStream file = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
using (StreamReader reader = new StreamReader(file))
{
StringBuilder sb = new StringBuilder();
string r = reader.ReadLine();
while (r != null)
{
sb.Append(r);
sb.Append(Environment.NewLine);
r = reader.ReadLine();
}
textBox.Text = sb.ToString();
reader.Close();
}
}