這段代碼很好地清除了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