C# 控制台应用程序在删除目录时冻结,没有错误

C# 控制台应用程序在删除目录时冻结,没有错误,c#,file,zipfile,C#,File,Zipfile,我在将目录打包到ZIP后删除目录时遇到问题。如果我只创建拉链或者只删除目录,一切都可以。当我将目录打包到ZIP后要删除目录时,就会出现问题。应用程序在删除时冻结,没有错误。我检查了Directory.Delete方法是否发生这种情况。调试器无错误退出,但应用程序仍在运行 在删除目录之前,我尝试使用第三方dll进行ZIP或更改文件属性,但没有解决问题 下面是我的代码: using (ZipFile zip = new ZipFile()) { zip.CompressionLeve

我在将目录打包到ZIP后删除目录时遇到问题。如果我只创建拉链或者只删除目录,一切都可以。当我将目录打包到ZIP后要删除目录时,就会出现问题。应用程序在删除时冻结,没有错误。我检查了Directory.Delete方法是否发生这种情况。调试器无错误退出,但应用程序仍在运行

在删除目录之前,我尝试使用第三方dll进行ZIP或更改文件属性,但没有解决问题

下面是我的代码:

 using (ZipFile zip = new ZipFile())
 {
      zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression;
      zip.AddDirectory(pathFrom);
      zip.Save(pathTo);
 }

 Directory.Delete(pathFrom, true); //Crashes here!
我以另一种方式重建了Directory.Delete方法,但没有成功:

 string[] files = Directory.GetFiles(pathFrom);
 string[] directories = Directory.GetDirectories(pathFrom);


 foreach (string file in files)
 {
      File.SetAttributes(file, FileAttributes.Normal);
      File.Delete(file); //Crashes here now!
 }

 foreach (string dir in directories)
 {
      DeleteDirectory(dir);
 }

 Directory.Delete(pathFrom, false);

这里有什么问题?

问题是Acronis勒索软件。删除此软件解决了问题。

删除多少目录/文件夹如果给定true,则表示它是递归删除?代码显示该目录。删除崩溃,文本显示它冻结。差别很大。实际上,无论何时处理文件,都需要try/catch。暂时禁用已安装的反恶意软件产品以诊断冻结问题。