刪除除文件(index.dat)之外的目錄中的所有內容我試圖清除Cookie文件夾和文件的臨時文件夾,但出現錯誤當我嘗試刪除index.dat,因爲它被另一個進程使用。有沒有辦法刪除temp和cookies文件夾中的所有內容,但 index.dat文件除外?這裏是我的代碼:刪除除C#中的文件以外的所有文件夾
string userProfile = Environment.GetEnvironmentVariable("USERPROFILE");
string strDirLocalq = Path.Combine(userProfile, "AppData");
string strDirLocalw = Path.Combine(strDirLocalq, "Roaming");
string strDirLocale = Path.Combine(strDirLocalw, "Microsoft");
string strDirLocalr = Path.Combine(strDirLocale, "Windows");
string strDirLocalt = Path.Combine(strDirLocalr, "Cookies");
string[] filePaths = Directory.GetFiles(strDirLocalt);
foreach (string filePath in filePaths)
File.Delete(filePath);
您可以將您的'File.Delete()'放在try/catch塊中,以處理無法刪除的文件,而不會中斷循環(如果您這樣選擇的話)。 – Jon 2011-04-01 23:26:03