Удаление временных файлов через C#

Удаление временных файлов через C#

Пытаюсь удалить временные файлы черезС#. Но он выдает 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

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

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

Связанный контент