成功操作后C#ZipFile抛出异常

时间:2018-03-21 09:02:00

标签: c# .net zipfile

我尝试使用.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已经存在于目标目录中,这个被连续抛出,看似没有结束。

非常感谢任何帮助!

1 个答案:

答案 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,因此您会收到错误,该文件夹已被另一个进程使用

更改您的拉链路径。它应该工作。