2010-12-27 9 views
-1

Werfen Sie einen Blick auf mein Code:Ich habe ein Problem mit der Funktion Directory.delete?

string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
     try 
     { 
      if (Directory.Exists(Path.Combine(desktopPath, "Hackers.avi"))) 
       Directory.Delete(Path.Combine(desktopPath, "Hackers.avi"), true); 

nach der Datei runing ist immer noch auf meinem Desktop vorhanden sind, warum ??

+2

So verwenden müssen, ist „Hackers.avi“ eine Datei oder ein Verzeichnis? –

Antwort

6

Es ist unwahrscheinlich, dass Hackers.avi ein Verzeichnis ist - .avi ist in der Regel eine Erweiterung für eine Video-Datei (siehe Audio Video Interleave auf Wikipedia für weitere Informationen) verwendet.

Versuchen Sie es mit File.Delete statt Directory.Delete:

string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
try 
{ 
    string pathToFile = Path.Combine(desktopPath, "Hackers.avi"); 
    File.Delete(pathToFile); 
    // etc... 

ich weggelassen auch um den Anruf zu File.Exists, weil Sie für eine Existenz der Datei vor dem Löschen es müssen nicht überprüfen. File.Delete wird nicht geworfen, wenn die Datei nicht existiert.

+0

danke viel !!!!! – Shira

1

Sie wollen Datei löschen, sou Sie ‚File.Delete‘

Verwandte Themen