私は、非常に大きなログ ファイル (プレーン テキストと数値のみ) を読み取り、それらをテキスト ボックス (メモ帳のようなもの) に書き出すために使用する、自分用の小さなプログラムを作成しました。
私はこの方法を使用してファイルを読み取りますが、そのトリックを実行している間、それを最適化する方法があるかどうか、および読み取り中の現在のファイルが読み取り中に書き込みからロックアウトされているかどうか疑問に思っています (常にログファイルであるため)更新されたこれは私にとっては良くありません)。
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();
}
}