我使用的是类FastZip从SharpZipLib和一次我后,我关闭该程序创建一个zip文件,我不能删除该文件,因为:无法删除创建者SharpZipLib(FastZip)Zip文件
“无法删除ZIP .zip:正在被其他人或程序使用。关闭可能正在使用该文件的所有程序,然后重试。“
正在生成的文件中的代码很简单:
fZip.CreateEmptyDirectories = true;
fZip.CreateZip(filesPath + "\\" + this.zipName, filesPath, false, this.zipFilter);
我试着使用:
using (FastZip fZip = new FastZip())
{
try
{
fZip.CreateEmptyDirectories = true;
fZip.CreateZip(filesPath + "\\" + this.zipName, filesPath, false, this.zipFilter);
}
catch (Exception)
{
}
}
但它不能转换为IDisposable的
不,关闭杀毒软件,它仍然不希望我删除它。解锁者也没有帮助。 – LuRsT 2008-12-04 12:02:19
SysInternals Process Explorer也应该能够告诉你谁拥有该文件。 http://www.sysinternals.com – GalacticCowboy 2008-12-04 12:19:43
Unlocker做到了。我一开始没有看到删除选择框。 – LuRsT 2008-12-10 18:42:47