C# 如何清除Ionic.Zip dot.net库的缓冲区,因为它正在尝试.Zip以前用C压缩的文件#
我在尝试使用.net zip库压缩文件时遇到问题,如果我压缩第一个文件,效果会很好,但是当我尝试压缩第二个文件时,会引发异常,出现的消息是由于我删除了该文件而找不到该文件(我压缩的第一个文件)。 问题是,如果要同时压缩上一个文件,有没有办法清理缓冲区之类的东西?这是我的代码部分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 {
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();所以你所要做的就是重新初始化它非常感谢你!它工作得很好!