こんにちは、私はこの質問を読みました:
非常に大きなテキスト ファイルを読み取る場合、非同期を組み込む必要がありますか?
ネット、特に STACK OVERFLOW を掘りました !
結果はこれを行うための 14 の方法でしたが、どれも完全ではありませんでした。
最後の 2 日間で、私はこれに取り組んでおり、14 の方法をテストしてベンチマークしました。
例えば :
private void method()
{
FileStream FS = new FileStream(path, FileMode.Open, FileAccess.ReadWrite);
int FSBytes = (int) FS.Length;
int ChunkSize = 24;
byte[] B = new byte[ChunkSize];
int Pos;
for (Pos = 0; Pos < (FSBytes - ChunkSize); Pos += ChunkSize)
{
FS.Read(B,0 , ChunkSize);
string content = System.Text.Encoding.Default.GetString(B);
richTextBox1.Text=content=;
}
B = new byte[FSBytes - Pos];
FS.Read(B,0, FSBytes - Pos);
string content2 = System.Text.Encoding.Default.GetString(B);
richTextBox1Text=content2;
FS.Close();
FS.Dispose();
}
5 MB のテキスト ファイルの場合、時間がかかりすぎます。どうすればよいですか?