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