0

非常に大きなテキスト ファイル (500 MB) があり、そのテキストを取得する必要があります。もちろん問題はメモリ不足の例外ですが、文字列(またはchar配列)を取得してListに入れることで解決したいと考えています。Google で検索しましたが、特定のパートの取り方が本当にわかりません。* それが助けになるなら、それは 1 つの長い行です。

4

2 に答える 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 に答える