我尝试使用.NET 4.5.2中的ZipFile将图像文件夹(2000左右)压缩为.zip文件
以下代码成功创建.zip文件:
static void Main(string[] args)
{
string startPath= @"D:\Photos";
string zipPath = @"D:\Photos\all.zip";
//Same issue with CompressionLevel.Optimal
ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest, false);
Console.Write("Done! ");
Console.ReadKey();
}
创建zip文件并填充所有图像,但随后该方法开始抛出异常,一个System.IO.IOException in System.IO.Compression.FileSystem.dll
告诉我该文件夹已被其他进程使用,然后System.IO.IOException in mscorlib.dll
告诉我all.zip已经存在于目标目录中,这个被连续抛出,看似没有结束。
非常感谢任何帮助!
答案 0 :(得分:0)
这对我有用:
string startPath = @"E:\testPage";
string zipPath = @"E:\testPage.zip";
//Same issue with CompressionLevel.Optimal
ZipFile.CreateFromDirectory(startPath, zipPath, CompressionLevel.Fastest, false);
Console.Write("Done! ");
Console.ReadKey();
您正在读取该文件夹并在同一路径中创建zip,因此您会收到错误,该文件夹已被另一个进程使用
更改您的拉链路径。它应该工作。