1
所以我有一个应用程序,拉链目录,它的工作原理,除了今天我得到一个异常,当我检查日志事实证明,它得到了一个系统内存异常,因为这个目录是〜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位模式下构建应用程序? – Baldrick
它的工作! :D我只需要检查它是否可以在服务器上工作。谢谢! – YMIFrozen