我的代码是:
using (FileStream zipToOpen = new FileStream(zipPath, FileMode.Open, FileAccess.ReadWrite, FileShare.Delete))
{
using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Update))
{
addBuilding(archive);
}
zipToOpen.Close();
}
当出现调用功能时,出现下一条消息:该进程无法访问文件XXXXX,因为它正在被另一个进程使用。如何解决问题?
答案 0 :(得分:0)
您显示的当前代码不会导致此异常。
错误消息说明一切。简而言之,该文件在某个位置打开,十分之九(是您自己的代码)的代码,该代码具有打开该文件的操作系统文件句柄。
常见的原因是处理文件时没有使用using
语句。
但是,可能还有其他进程打开了文件,另一个编辑器,病毒检查程序甚至可能导致这些问题或许多其他问题。
提示
using
语句与此文件一起使用。这样可以确保文件超出using
的范围并关闭所有托管资源后会关闭