1
私はディレクトリを圧縮するアプリケーションを持っていますが、今日は例外があり、ログをチェックしたときに〜550mbというこのディレクトリのためにシステムにメモリが不足していることが判明しました。だから私の質問は:これを回避する方法がある、または私のアプリケーションがより大きなサイズのディレクトリで動作することができますか?ここで大きなファイルを圧縮するときにシステムをメモリ不足例外を修正する方法
ディレクトリをzip圧縮コードです:
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