System.IO.File.Delete недопустимые символы

Я пытаюсь удалить все файлы в каталоге, выполнив это:

System.IO.File.Delete(directoriodestino_imagenes + @"\*.*");

Куда, directoriodestino_imagenes = "C:\\dcm\\patients\\NAME_LASTNAME\\DCM\\",

И я получаю это:

{"Недопустимые символы в пути."}

Любые намеки, что я могу делать не так?

2 ответа

Решение

Это символ подстановки. Вы не можете удалить несколько файлов, используя метод Удалить. Вам нужно либо удалить всю папку (см. Метод "Удалить папку" по адресу http://msdn.microsoft.com/en-us/library/fxeahc5f(v=vs.110).aspx), либо просто удалить их по одному, Например, как в Удаление нескольких файлов с подстановочными знаками

На самом деле можно удалить файлы в папке. Вот как я это делаю.

 string directory = @"C:\File Downloader\DownloadedFile\";
 string[] file = Directory.GetFiles(directory); // get all files in the folder.
 foreach (string fileName in file )
 File.Delete(fileName );
Другие вопросы по тегам