2013-10-25 47 views
5

我需要將Temperary Internet Files中的所有圖像複製到其他目錄。我試着用下面的代碼以編程方式將文件從'Temporary Internet Files'複製到其他目錄

string[] IeImageFiles = Directory.GetFiles(
    Environment.GetFolderPath(Environment.SpecialFolder.InternetCache).ToString()); 

問題是GetFiles的方法只返回一些文件。而當我瀏覽Internet Explorer的「查看文件」(IE選項 - >常規選項卡 - >設置 - >臨時Internet文件)時,我可以在同一個文件夾中看到很多文件。

我需要知道物理路徑才能查詢目錄並獲取文件。如何實現這一點。任何幫助不勝感激。

回答

6

當您執行「查看文件」(IE選項>常規選項卡>設置>臨時Internet文件)時看到的文件實際上不是直接位於Temporary Internet Files文件夾中的光盤上的文件。

有一個稱爲Content.IE5該位置內的隱藏文件夾,將包含幾個隨機命名的文件夾,裏面還實際Internet臨時文件。

爲了得到它們的列表,你可以這樣做:

var path = Path.Combine(
    Environment.GetFolderPath(Environment.SpecialFolder.InternetCache), 
    "Content.IE5"); 
string[] files = Directory.GetFiles(path, "*", SearchOption.AllDirectories); 

欲瞭解更多信息,由埃裏克·法退房A Primer on Temporary Internet Files

+0

我得到錯誤爲「訪問被拒絕」。錯誤: 「訪問路徑 'C:\\ \\的用戶[用戶名] \\ AppData的\\ \\本地微軟的Windows \\ \\ \\ INetCache Content.IE5' 被拒絕。」 – Leo

相關問題