Как очистить папку temp - C#

Узнай цену своей работы

Формулировка задачи:

Нужно очистить папку temp (%Temp%) код:
  
  string directoryPath = Path.GetTempPath();
try
            {
                Directory.GetFiles(directoryPath).ToList().ForEach(File.Delete);
                Directory.GetDirectories(directoryPath).ToList().ForEach(Directory.Delete);
            }
            catch (IOException ex)
            {
                MessageBox.Show(ex.Message);
            }
Здесь находит путь, но зацикливается на файле, что его удалить нельзя так как он занят другиим процессом Как обойти? какое исключение нужно?

Решение задачи: «Как очистить папку temp»

textual
Листинг программы
            string directoryPath = Path.GetTempPath();
 
            var di = new DirectoryInfo(directoryPath);
 
            foreach(var fse in di.EnumerateFileSystemInfos())
            {
                try
                {
                    fse.Delete();
                }
                catch
                {
 
                }
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5
Похожие ответы