2011-05-26 231 views
4

我在刪除目錄中的文件,主文件夾和子文件夾時遇到問題。我想在工作完成後刪除所有文件,主文件夾和子文件夾。我正在使用下面的代碼。如何刪除文件,主文件夾和子文件夾

 private void bgAtoZ_DoWork(object sender, DoWorkEventArgs e) 
     { 
      string Path1 = (string)(Application.StartupPath + "\\TEMP\\a-z\\test" + "\\" +name); 
      StreamReader reader1 = File.OpenText(Path1); 
      string str = reader1.ReadToEnd(); 
      reader1.Close(); 
      reader1.Dispose(); 
      File.Delete(Path1); 
     } 

如果有人願意幫助我,那對我來說會很好。 由於事先

+2

「我有一個問題」 - 那會是什麼? – 2011-05-26 07:49:17

+0

你得到這個代碼的任何錯誤。 – 2011-05-26 07:49:44

+0

不,它只能刪除文件夾中的文件而不是文件夾和子文件夾 – 2011-05-26 07:50:58

回答

12
Direcory.Delete(path, true); 

See here

+0

哈!不知道那個!謝謝。 +1 – Kamyar 2011-05-26 07:53:08

0
using System.IO; 
private void EmptyFolder(DirectoryInfo directoryInfo) 
{ 
    foreach (FileInfo file in directoryInfo.GetFiles()) 
    { 
    file.Delete(); 
    } 
    foreach (DirectoryInfo subfolder in directoryInfo.GetDirectories()) 
    { 
    EmptyFolder(subfolder); 
    } 
} 

使用代碼:

EmptyFolder(new DirectoryInfo(@"C:\yourPath")) 

here服用。

4

我會去一個:

Directory.Delete(Path1, true) 

,將刪除文件夾和文件包含。

3

Directory.Delete(@"c:\test", true);會做

1
new System.IO.DirectoryInfo("C:\Temp").Delete(true); 

//Or 

System.IO.Directory.Delete("C:\Temp", true); 
相關問題