Как пропустить файлы при удалении, которые открыты в другой программе c#?
string userRoot = Environment.GetEnvironmentVariable("USERPROFILE");
string paths = string.Format("{0}\\AppData\\Local\\Temp", userRoot);
DirectoryInfo folder = new DirectoryInfo(paths);
foreach (FileInfo file in folder.GetFiles())
{
file.Delete();
}
foreach (DirectoryInfo dir in folder.GetDirectories())
{
dir.Delete(true);
}
Это мой код: он удаляет всё из папки %temp%
Есть вопрос: при удалении находятся файлы, которые открыты в системных программах. Так вот, можно ли сделать так, чтобы при виде таких файлов c# их просто пропускал?
Источник: Stack Overflow на русском