How to delete a file after checking whether it exists

后端 未结 10 1822
盖世英雄少女心
盖世英雄少女心 2020-11-30 19:50

How can I delete a file in C# e.g. C:\\test.txt, although apply the same kind of method like in batch files e.g.

if exist \"C:\\test.txt\"

dele         


        
10条回答
  •  眼角桃花
    2020-11-30 20:33

    This will be the simplest way,

    if (System.IO.File.Exists(filePath)) 
    {
      System.IO.File.Delete(filePath);
      System.Threading.Thread.Sleep(20);
    }
    

    Thread.sleep will help to work perfectly, otherwise, it will affect the next step if we doing copy or write the file.

    Another way I did is,

    if (System.IO.File.Exists(filePath))
    {
    System.GC.Collect();
    System.GC.WaitForPendingFinalizers();
    System.IO.File.Delete(filePath);
    }
    

提交回复
热议问题