一般情況下采用FileSystemObject對象的GetSpecialFolder方法能夠得到windows文件夾、system32文件夾和temp文件夾的目錄路徑,但如何得到IE的臨時目錄呢?
比較簡單的方法是使用WScript宿主控件來獲取(關(guān)于該方法的利弊詳見后文)
< script language="JScript"> var WshShell = new ActiveXObject("WScript.Shell"); keyValue = WshShell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Cache\\Paths\\Directory"); alert(keyValue); < /script> 說明: 注冊表的安全級別是可控的,某些本地用戶就不能讀取或訪問。 另外這個腳本在本地客戶端運行,會彈出使用ActiveX控件警告對話框(視IE安全級別設定) 總結(jié): 要得到本地客戶端的IE臨時目錄,WScript腳本宿主是可行的,但考慮到客戶端的安全性設置,可以開發(fā)經(jīng)數(shù)字簽名的ActiveX控件下載到本地客戶端,這個ActiveX控件中調(diào)用API函數(shù)SHGetSpecialFolderPath得到本地客戶端的IE臨時目錄路徑。
|