基本代码:

string startPath = @"C:\intel\logs";
string zipPath = @"C:\intel\logs-" + DateTime.Now.ToString("yyyy_dd_M-HH_mm_ss") + ".zip";
ZipFile.CreateFromDirectory(startPath, zipPath);



在安装了Visual Studio的Windows 7上,上述设置可以正常工作,但是在Windows Server 2008R2上运行时,出现上述错误消息。

我已经检查了防病毒日志,它不会阻止应用程序,也不会锁定创建的zip文件。

最佳答案

//WRONG
ZipFile.CreateFromDirectory("C:\somefolder", "C:\somefolder\somefile.zip");
//RIGHT
ZipFile.CreateFromDirectory("C:\somefolder", "C:\someotherfolder\somefile.zip");

我曾经做过同样的错误:将文件压缩到与压缩相同的文件夹中。
当然,这会导致错误。

关于c# - C#ZipFile.CreateFromDirectory-进程无法访问文件 “path_to_the_zip_file_created.zip”,因为它正在被另一个进程使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19395128/

10-09 18:19