我上傳圖像文件在我的MVC網絡應用程序。每當我上傳任何選定的圖片時,我都想在我的網站上將其顯示爲徽標。爲此,我需要清除瀏覽器緩存。以下是我用於清除緩存的一組函數。如何在不刪除正在使用的文件的情況下清除IE緩存?
void clearIECache()
{
ClearFolder(new DirectoryInfo(Environment.GetFolderPath
(Environment.SpecialFolder.InternetCache)));
}
void ClearFolder(DirectoryInfo folder)
{
foreach (FileInfo file in folder.GetFiles())
{ file.Delete(); }
foreach (DirectoryInfo subfolder in folder.GetDirectories())
{ ClearFolder(subfolder); }
}
上述代碼的問題在於,只要它試圖刪除任何正在使用的文件,它就會中斷。我想跳過這些文件,以確保它能順利運行。有什麼辦法可以做到這一點?
這是你的地方應用程序還是遠程用戶?你打算如何讓代碼在遠程用戶的機器上執行? – 2010-06-24 18:22:00