以下代码在我的计算机上工作,但在服务器上不起作用:
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”。
还有其他人遇到过这个错误吗?在没有文件夹的情况下,是否有其他方式或库来压缩文件?
发布于 2015-12-05 09:31:21
同样的问题也发生了,这是因为我尝试添加的一些文件在执行zipFile.Add( file )之后不存在;在不存在的文件zipFile对象正在被释放。博士:检查一下你所有的文件是否都存在。
https://stackoverflow.com/questions/2948924
复制相似问题