2013-10-26 2 views
0

Я не могу удалить файл с этой командой ..Не удается удалить файл с File.Delete (путь)

Exception Details: System.IO.DirectoryNotFoundException: Could not find a part of the path 

Im получение выше ошибки .. Однако Im возможность загрузить файл с тот же самый путь ..

Дополнительные детали: Я есть путь к файлу сохраняется в базе данных .. и файлы находятся в ~ \ Загрузить папку \ ..

ответ

1

Путь, подобный этому "~ \ Upload \ folder" - это виртуальные пути. Вам необходимо преобразовать их в физический путь, чтобы удалить их.

Если вы находитесь в веб-контексте, используйте следующий код, чтобы получить физический путь и затем удалить его.

var physicalPath = HttpContext.Current.Server.MapPath("~/Upload/folder/file.html"); //to get the physical path 

File.Delete(physicalPath); 
+0

Большого спасибо сэра .. я был в состоянии загрузить файл со старым путем, так что я пытался удалить с таким же путем тоже .. спасибо за вашу помощь – Hus

+0

@Hus вы радушны –

0

Убедитесь, что вы избежать каких-либо обратной косой черты/вперед , и просто проверьте, что ваш путь завершен без sma ll ошибок.

Если вы не уверены, что ваша программа имеет правильные привилегии для удаления файла.

Извините, я не могу быть более конкретным, но вы не указали свой код.

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