由于畢業設計項目需要删除windows最近曆史記錄,這就需要擷取windows最近曆史記錄 recent.本文就主要叙述通過c#實作擷取recent中使用的檔案和檔案夾.首先聲明該文章主要是結合自己的畢設項目,同時的主要代碼來自level
在windows系統中有recent items或recent這樣的東西存儲最近使用的檔案和檔案夾的曆史記錄,通過快捷鍵"windows+r"打開運作輸入"recent"可以打開最近浏覽檔案和檔案夾如下圖所示:
當我們浏覽檔案時,它會自動的以快捷的方式存儲曆史記錄,windows會自動添加到該檔案夾下記錄系統最近使用的檔案或檔案夾,同樣office、cookies等都有相對應的recent.我們可以通過environment.getfolderpath(environment.specialfolder.recent)擷取windows的recent最近曆史記錄的位置,我電腦中recent的路徑為
"c:\users\dell\appdata\roaming\microsoft\windows\recent".
這裡level up作者整理了一個類,通過這個類實作擷取檔案原始路徑,右鍵項目"添加"類,代碼如下:
向form中添加控件listbox和filesystemwatcher(監控檔案系統更改通知,并在目錄或檔案更改時引發事件).具體代碼如下:
顯示recent中windows最近浏覽的檔案及檔案夾原始路徑運作結果如下:
其中與"一.windows曆史記錄"中圖對應,亦可以發現dota2.txt是對應捷徑"g:\dota2\dota2.txt"證明了文章.到此,我們就擷取到了windows的最近曆史記錄,要實作清除recent的曆史記錄也非常容易,同時清除指定u盤中的檔案記錄也可以實作.同樣如果想删除office最近曆史記錄路徑為"c:\users\dell\appdata\roaming\microsoft\office\recent".如下圖所示:
最後,希望文章對大家有所幫助,同時希望大家去關注上面提到部落客的文章,他寫了很多文章,都非常有用,無論是技術性還是理論性.如果該篇文章中有錯誤或不足之處,請大家海涵!