来自ZipFile.CreateFromDirectory的奇怪错误

时间:2016-09-21 20:05:55

标签: c# zipfile

以下代码块落入catch中,并且zip文件已经不存在,我在此代码块之前的代码块中检查了该文件。

var model = from row in table.AsEnumerable()
            from item in row.ItemArray
            select item;

问题是代码工作,zip文件是在适当的位置创建的。更奇怪的是,ex在catch块中为null。 为什么执行的代码行会产生异常?

1 个答案:

答案 0 :(得分:1)

如果要创建的zip文件已存在,则抛出异常。首先在创建zip文件之前添加以下行来删除zip文件:

File.Delete(zipPath);

关于null异常,而不是仅记录ex.InnerExceptionex。我所看到的例外情况中的消息是:

  

文件' C:\ Temp \ temp.zip'已经存在。