2010-12-27 6 views
-1

Посмотрите на мой код:У меня проблема с функцией 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); 

после подножка файл все еще существует на моем рабочем столе, почему ??

+2

Итак, «Hackers.avi» файл или каталог? –

ответ

6

Маловероятно, что Hackers.avi является каталогом - .avi обычно используется расширение для видео файла (см Audio Video Interleave в Википедии для получения дополнительной информации).

Попробуйте использовать File.Delete вместо Directory.Delete:

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

Я также опущена вызов File.Exists, потому что вы не должны проверить существование файла перед удалением его. File.Delete не бросает, если файл не существует.

+0

thanx много !!!!! – Shira

1

Вы хотите удалить файл, СОУ вы должны использовать «File.Delete»

Смежные вопросы