使用WebCacheTool項目中的WinInetAPI.cs和Win32API.cs兩個類
/// <summary> /// 獲取IE緩存文件 /// </summary> /// <param name="domain">域名</param> PRivate void GetFileByIECache(string domain) { string path = String.Empty; try { //獲取.cfg后綴的文件 ArrayList results = WinInetAPI.FindUrlCacheEntries("http://.cfg"); foreach (WinInetAPI.INTERNET_CACHE_ENTRY_INFO entry in results) { //最后訪問時間 DateTime accessTime = Convert.ToDateTime(Win32API.ToStringFromFileTime(entry.LastAccessTime)); if (entry.lpszSourceUrlName == null) continue; if (!entry.lpszSourceUrlName.Contains(domain)) { continue; } //entry.lpszSourceUrlName; path = entry.lpszLocalFileName; /* * 邏輯處理 */ // 刪除 // WinInetAPI.DeleteFromUrlCache(localPath); } } catch (Exception ex) { TxtLog.InsertLog(ex, "BLL NewsPapers GetNewCFGFile() 提取緩存文件失敗"); } }
新聞熱點
疑難解答