-2

Пытаюсь удалить временные файлы через C #. Но это бросает систему.UnauthorizedAccessException.

 File.Delete(Path.GetTempPath());

Как я могу исправить эту проблему

1 ответ1

1

Вы используете System.IO.File.Delete(String) который предназначен для удаления файлов, но вы передаете путь к каталогу в качестве аргумента.

Чтобы удалить дерево каталогов, вам нужно использовать System.IO.Directory.Delete(String, Boolean) метод.

http://msdn.microsoft.com/en-us/library/62t64db3%28v=vs.110%29.aspx

Удаляет указанный каталог и, если указано, любые подкаталоги и файлы в каталоге.

В любом случае, обратите внимание, что некоторые конкретные временные файлы могут все еще использоваться вашим приложением или другими приложениями, тогда у вас не будет доступа к удалению используемых файлов, поэтому, возможно, вам придется перебирать файлы каталога, а затем вызывать подходящий метод для удаления каждого из них. найденный предмет, с блоком try/catch .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .