0

以下代码适用于我的机器,但不适用于服务器:

using (ZipFile zipFile = ZipFile.Create(outPath))
{       
    if (!includeFolders)
    {
        zipFile.NameTransform = 
            new ZipNameTransform(Path.GetDirectoryName(fileNames[0]));
    }

    foreach (string Fil in fileNames)
    {
        zipFile.BeginUpdate();
        zipFile.Add(Fil.ToLower());
        zipFile.CommitUpdate();
    }
}

它创建一个空的 zip 文件并抛出此异常:

无法访问已处置的对象。对象名称:'ZipFile'。

其他人遇到此错误吗?有没有其他方法或库来压缩没有文件夹的文件?

4

1 回答 1

0

有同样的问题,原来它发生是因为我尝试添加的一些文件不存在并且在执行 zipFile.Add(file); 之后 正在处理不存在的文件 zipFile 对象。tl;dr:检查您的所有文件是否存在。

于 2015-12-05T09:31:21.537 回答