Этот код отлично работает, чтобы очистить IECache, но кажется, что он должен работать навсегда ... Почему? Результаты просто выводят то, что есть и не удаляется в богатое текстовое поле.Почему эта петля навсегда?
Спасибо за ваши ответы ...
public void delIECache(RichTextBox results)
{
results.Text += "Deleting IE Cache" + "\n";
DirectoryInfo IECache = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.InternetCache));
MessageBox.Show(IECache.ToString());
this.ClearFolder(IECache,results);
}
public void ClearFolder(DirectoryInfo diPath,RichTextBox results)
{
foreach (FileInfo fiCurrFile in diPath.GetFiles())
{
try
{
fiCurrFile.Delete();
results.Text += " " + fiCurrFile + " Successfully Deleted \n";
}
catch
{
results.Text += " " + fiCurrFile + " Not Deleted \n";
}
}
foreach (DirectoryInfo diSubFolder in diPath.GetDirectories())
{
ClearFolder(diSubFolder,results);
}
Почему это бесконечный цикл? – casablanca
Зачем это бежать вечно? – user634618
Что заставляет вас думать, что он должен зацикливаться навсегда? – codymanix