非常に大きなテキスト ファイル (500 MB) があり、そのテキストを取得する必要があります。もちろん問題はメモリ不足の例外ですが、文字列(またはchar配列)を取得してListに入れることで解決したいと考えています。Google で検索しましたが、特定のパートの取り方が本当にわかりません。* それが助けになるなら、それは 1 つの長い行です。
質問する
5150 次
2 に答える
7
それを行う:
using (FileStream fsSource = new FileStream(pathSource,
FileMode.Open, FileAccess.Read))
{
// Read the source file into a byte array.
int numBytesToRead = // Your amount to read at a time
byte[] bytes = new byte[numBytesToRead];
int numBytesRead = 0;
while (numBytesToRead > 0)
{
// Read may return anything from 0 to numBytesToRead.
int n = fsSource.Read(bytes, numBytesRead, numBytesToRead);
// Break when the end of the file is reached.
if (n == 0)
break;
// Do here what you want to do with the bytes read (convert to string using Encoding.YourEncoding.GetString())
}
}
于 2012-06-28T19:46:17.887 に答える
1
StreamReaderクラスを使用して、ファイルの一部を読み取ることができます。
于 2012-06-28T19:42:14.920 に答える