Пытаюсь удалить временные файлы через C# . Но это выкидывает в system.UnauthorizedAccessException.
File.Delete(Path.GetTempPath());
Как я могу исправить эту проблему?
ОТВЕТ:
Вы используете метод System.IO.File.Delete(String), предназначенный для удаления файлов, но вы передаете путь к каталогу в качестве аргумента.
Чтобы удалить дерево каталогов, вам нужно использовать метод System.IO.Directory.Delete(String, Boolean).
Удаляет указанный каталог и, если указано, любые подкаталоги и файлы в каталоге.
В любом случае, обратите внимание, что некоторые конкретные временные файлы могут все еще использоваться вашим приложением или другими приложениями, тогда у вас не будет доступа к удалению используемых файлов, поэтому, возможно, вам придется перебирать файлы каталога, а затем вызывать подходящий метод для удаления каждого из них. найденный файл, с блоком try / catch.