如何阅读文本文件中的特定部分?

时间:2012-06-28 19:37:04

标签: c# io

我有一个非常大的文本文件(500mb),我需要获取它的文本。 当然问题是内存异常,但我想用字符串(或char数组)解决它并将它们放在List中。 我在谷歌搜索,我真的不知道如何采取特定的部分。 *如果有帮助的话,这是一条很长的路线。

2 个答案:

答案 0 :(得分:6)

那样做:

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())
        }
    }

答案 1 :(得分:1)

您可以使用StreamReader类来阅读文件的各个部分。