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 );