实际上我正在尝试创建一个目录的压缩文件,但是ZipFile.CreateFromDirectory()
会引发以下异常。
System.IO.IOException : 由于另一个进程正在使用,无法访问文件 PATH_TO_CREATE_ZIP/file.zip'。
以下是相关代码片段:
public void createZipFile(string zipPath, string archiveFileName)
{
string DirectoryToBeArchive = zipPath + "\\" + archiveFileName;
if (Directory.Exists(DirectoryToBeArchive + ".zip"))
{
File.Delete(DirectoryToBeArchive);
ZipFile.CreateFromDirectory(zipPath, DirectoryToBeArchive + ".zip", CompressionLevel.Fastest, false);
}
else
ZipFile.CreateFromDirectory(zipPath, DirectoryToBeArchive + ".zip", CompressionLevel.Fastest, false);
Directory.Delete(DirectoryToBeArchive);
}
非常感谢您的帮助。提前致谢。:)
Path.Combine
和Path.ChangeExtension
。 - Gilad Green