Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何清除Ionic.Zip dot.net库的缓冲区,因为它正在尝试.Zip以前用C压缩的文件#_C#_.net_Ionic Framework_Zip - Fatal编程技术网

C# 如何清除Ionic.Zip dot.net库的缓冲区,因为它正在尝试.Zip以前用C压缩的文件#

C# 如何清除Ionic.Zip dot.net库的缓冲区,因为它正在尝试.Zip以前用C压缩的文件#,c#,.net,ionic-framework,zip,C#,.net,Ionic Framework,Zip,我在尝试使用.net zip库压缩文件时遇到问题,如果我压缩第一个文件,效果会很好,但是当我尝试压缩第二个文件时,会引发异常,出现的消息是由于我删除了该文件而找不到该文件(我压缩的第一个文件)。 问题是,如果要同时压缩上一个文件,有没有办法清理缓冲区之类的东西?这是我的代码部分 private void zipFile(string FileToZip) { try {

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

zip是一个成员变量吗?如何初始化它?我是在代码的顶部进行初始化的:ZipFile zip=new ZipFile();所以你所要做的就是重新初始化它非常感谢你!它工作得很好!