C#解压缩后删除.ZIP文件

Ala*_*lan 5 c# zip unzip delete-file

我正在使用DotNetZip库中的Ionic.Zip.dll,我试图在完成解压缩后删除ZIP文件,但我无法做到这一点.

这是我目前的代码:

    using (ZipFile zip = ZipFile.Read(nextVersion + ".zip"))
{
    zip.ExtractAll(Directory.GetCurrentDirectory(), ExtractExistingFileAction.OverwriteSilently);

    try
    {
        File.Delete(nextVersion + ".zip");
    }
    catch (Exception)
    {
        MessageBox.Show("Could not delete ZIP!");
        Environment.Exit(1);
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

Ric*_*der 8

您正在获取异常,因为当您尝试删除时文件仍处于打开状态.File.Deleteusing块之后移动到.