我解决了如何将一个大文件读入一个小文件,但前提是我必须从头开始。我希望能够从中间到任意一点阅读。我知道这听起来很疯狂,但我有我的理由。由于某些原因,当我将位置设置为大于0时,我一直得不到任何写入文件的内容。我最终会得到一个满是空值的文件。
我认为这将从2.5MB读取300K到文件中。public static FileStream stream = new FileStream(@"file.dat", FileM
我有这段代码来读取大文件,并使用缓冲区以字节为单位写入它们,我想读取一个特定的大小。例如,我有一个大小为100kb的文件。我只想读取最后30kb,并将它们保存到一个新文件中。我也不完全理解这个阅读器是如何工作的,但我想使用它,这样它就不会加载内存中的所有文件。integer) Dim buffer(4096) As B
我有10个线程将数千个小缓冲区(每个16-30字节)写入随机位置的一个巨大文件。一些线程在FileStream.Write()操作中抛出OutOfMemoryException。导致OutOfMemoryException的原因是什么?要找什么?我像这样使用FileStream (对于每个编写的项目-这段代码从10个不同的线程运行):
using (FileStream fs = new FileStream