2010-12-27 4 views
-1

Jetez un oeil à mon code:J'ai un problème avec la fonction 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); 

après runing le fichier est existe encore sur mon bureau, pourquoi ??

+2

Alors, est « Hackers.avi » un fichier ou un répertoire? –

Répondre

6

Il est peu probable que Hackers.avi est un répertoire - .avi est normalement utilisé une extension pour un fichier vidéo (voir Audio Video Interleave sur Wikipedia pour plus d'informations).

Essayez d'utiliser File.Delete au lieu de Directory.Delete:

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

J'ai aussi omis l'appel à File.Exists parce que vous n'avez pas à vérifier l'existence d'un fichier avant de le supprimer. File.Delete ne lance pas si le fichier n'existe pas.

+0

merci beaucoup !!!!! – Shira

1

Vous voulez supprimer le fichier, vous devez utiliser SOU « File.Delete »