-7

我在问如何处理大小大于内存大小的文件?

4

2 回答 2

4

像这样的东西?

byte[] buffer = new byte[16384];

using (var fs = new FileStream("MyFile.bin", FileMode.Open, FileAccess.Read))
{
    int num;

    while ((num = fs.Read(buffer, 0, buffer.Length)) != 0)
    {
        // now you have num bytes of your file in buffer, max 16384
    }
}

它将以 16384 字节的块读取文件。

于 2013-08-17T14:26:13.303 回答
1

您需要以不涉及将整个文件保存在内存中的方式处理它。您是否可以这样做......以及如何做到......取决于应用程序。

于 2013-08-17T14:27:05.533 回答