如何清除Ionic.Zip dot.net库的缓冲区是否正在尝试.zip压缩以前用C#压缩的文件

时间:2015-12-24 22:20:19

标签: c# .net zip ionic clear

我在尝试使用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);
            }
        }

0 个答案:

没有答案