Я создал простую программу для удаления временных файлов на С# (для удовольствия, а не для крупного проекта), и я запускаю проблемы с заблокированными файлами (в использовании). Как обычно вы исключаете эти файлы? Для справки я получаю ошибку:
Процесс не может получить доступ к файлу "ExchangePerflog_8484fa31c65c7a31cfcccd43.dat", потому что он используется другим процессом.
код:
static void Main(string[] args)
{
string folderPath = string.Empty;
folderPath = System.Environment.GetEnvironmentVariable("temp");
deleteFilesInDirectory(folderPath);
}
public static void deleteFilesInDirectory(string folderPath)
{
try
{
var dir = new DirectoryInfo(folderPath);
dir.Attributes = dir.Attributes & ~FileAttributes.ReadOnly;
dir.Delete(true);
MessageBox.Show(folderPath + " has been cleaned.");
}
catch (System.IO.IOException ex)
{
MessageBox.Show(ex.Message);
return;
}
}