
Пытаюсь удалить временные файлы черезС#. Но он выдает system.UnauthorizedAccessException.
File.Delete(Path.GetTempPath());
Как я могу решить эту проблему?
решение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
Удаляет указанный каталог и, если указано, все подкаталоги и файлы в каталоге.
В любом случае, обратите внимание, что некоторые определенные временные файлы могут все еще использоваться вашим приложением или другими приложениями, тогда у вас не будет доступа к удалению используемых файлов, поэтому, возможно, вы предпочтете перебрать файлы каталога, а затем вызвать соответствующий метод для удаления каждого найденного элемента, с помощьюПопробуйте пойматьблокировать.