我在尝试使用dot.net zip库压缩文件时遇到问题,如果我压缩我的第一个文件它做得很好,但是当我尝试压缩第二个文件时,会抛出异常并且出现的消息是找不到该文件(我压缩的第一个。)因为我删除了该文件。 问题是试图压缩前一个文件,还有办法清理缓冲区或类似的东西吗?这是我的代码部分。
private void zipFile(string FileToZip)
{
try
{
if (DataFile.sZipPassword.Length > 0)
{
zip.Password = DataFile.sZipPassword;
}
zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression;
zip.CompressionMethod = CompressionMethod.Deflate;
zip.AddFile(FileToZip, "");
zip.Save(FileToZip + ".zip");
//zip.Dispose();
}
catch (Exception ex)
{
sResult = "Unable to zip the file " + FileToZip + message.NewLine + "Error: " + ex.Message;
NotificationEmail(sResult, DataFile.sEmailDistributionFailure, message.EmailFailedLegend);
}
}