【发布时间】:2015-07-18 20:53:56
【问题描述】:
我不确定为什么在成功压缩文件夹内容后会发生此异常。这应该是对的吗?
错误:在 mscorlib.dll 中出现“System.IO.IOException”类型的未处理异常 附加信息:该进程无法访问文件“c:\Temp\pack.zip”,因为它正被另一个进程使用。
private static string directoryPath = @"c:\Temp\";
static void Main(string[] args)
{
zipFolder(directoryPath, directoryPath+@"pack.zip");
}
public static void zipFolder(string targetPath, string resultPath)
{
ZipFile.CreateFromDirectory(targetPath, resultPath,CompressionLevel.Optimal,true);
}
【问题讨论】:
-
您尝试压缩的文件之一正在被另一个进程访问。
-
不相关,但你应该看看
Path.Combine,而不是进行字符串连接来组装一个有效的路径。
标签: c# compression zip zipfile