我正在寻找哈希大文件内容的解决方案(32位操作系统中的文件可能超过2GB).那有什么简单的解决方案吗?或者只是按部分阅读并加载到缓冲区?
我正在以胜利的形式工作.执行以下操作时出错.System.OutOfMemoryException当我尝试连续2-3次运行操作时,它显示错误.似乎.NET无法释放运行中使用的资源.我用于操作的文件非常大,大约超过500 MB.
我的示例代码如下.请帮我解决错误.
try
{
using (FileStream target = new FileStream(strCompressedFileName, FileMode.Create, FileAccess.Write))
using (GZipStream alg = new GZipStream(target, CompressionMode.Compress))
{
byte[] data = File.ReadAllBytes(strFileToBeCompressed);
alg.Write(data, 0, data.Length);
alg.Flush();
data = null;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
Run Code Online (Sandbox Code Playgroud)