Удаление временных ...
 
Уведомления
Очистить все

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

1 Записи
1 Пользователи
0 Likes
221 Просмотры
134-150 Okolokompa Форум
(@loxedo)
Eminent Member
Присоединился: 4 года назад
Записи: 12
Создатель темы  

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

File.Delete(Path.GetTempPath());

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

ОТВЕТ:

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

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

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

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


   
Цитата
Поделиться: