我问如何处理大小超过内存大小的文件?
答案 0 :(得分: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字节的块读取文件。
答案 1 :(得分:1)
您需要以不涉及将整个文件保存在内存中的方式处理它。你是否可以这样做......以及你将如何做...取决于应用程序。