【发布时间】:2016-07-28 19:17:59
【问题描述】:
所以我有一个压缩目录的应用程序,它工作得很好,除了今天我遇到了一个异常,当我检查日志时发现它因为这个目录大约 550mb 而导致系统内存不足异常。所以我的问题是:有没有办法解决这个问题或使我的应用程序能够处理更大的目录?
这是压缩目录的代码:
using (FileStream zipToOpen = new FileStream(destdir1, FileMode.Open))
{
using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Update))
{
int ind = folder.LastIndexOf("\\") + 1;
string folderName = folder.Substring(ind, folder.Length - ind);
ZipArchiveEntry readmeEntry;
DirectoryInfo d = new DirectoryInfo(folder);
FileInfo[] Files = d.GetFiles("*");
foreach (FileInfo file in Files)
{
readmeEntry = archive.CreateEntryFromFile(folder + "\\" + file.Name, folderName + "/" + file.Name);
}
DeleteDirectory(folder);
}
}
【问题讨论】:
-
您是否尝试过在 64 位模式下构建您的应用程序?
-
成功了! :D 我只需要检查它是否可以在服务器上运行。谢谢!
标签: c# compression out-of-memory ziparchive