要检查文件是否已从文件夹中删除?

时间:2018-01-12 19:29:45

标签: c#

我在一个文件夹中有两个文件(它们的扩展名以AD和AC结尾),这两个文件会自动从另一个程序中删除。我想在从文件夹中删除这两个文件后立即检查是否显示已删除这些文件的消息。

                DirectoryInfo dir = new DirectoryInfo(folder);
                FileInfo[] AFiles = dir.GetFiles("*AD");
                FileInfo[] BFiles = dir.GetFiles("*AC");

                while (AFiles.Count() != 0 && BFiles.Count() != 0)
                {
                    System.Threading.Thread.Sleep(50000);
                    Console.WriteLine("Please Wait...");

                    while (AFiles.Count() == 0 && BFiles.Count() == 0)
                    {

                        Console.WriteLine("Done.. both files have been removed");
                    }
                } 

但是当两个文件被删除时,在第二个while循环中,AFile和BFile计数等于1,程序忽略第二个while循环,并且只是一次又一次地执行第一个while循环。如果您有任何想法,请告诉我。 感谢

1 个答案:

答案 0 :(得分:0)

您需要重置循环内数组中的值,否则即使文件已更改,您也将始终使用设置的第一个值:

<ul id="list">
  <li data-target="#video-slider" data-slide-to="1">One</li>  
  <li data-target="#video-slider" data-slide-to="2">Two</li>  
  <li data-target="#video-slider" data-slide-to="3">Three</li> 
  <li data-target="#video-slider" data-slide-to>Four</li>
</ul>