2012-04-15 99 views
2

我創建一個應用程序,假設在Windows 8上運行的設置(桌面)獲取/設置 「文件歷史記錄」(Windows 8中)使用C#

我需要:

  1. 使用戶使用我的應用程序啓動「文件歷史記錄」。我需要找到打開「文件歷史記錄」的命令行。

  2. 我需要能夠顯示「文件歷史記錄」的當前設置。

我發現數據「C下保存:\ Users \用戶名\ AppData \本地\微軟\的Windows \ FileHistory \配置

的信息保存在一個XML文件,我喜歡。不解析XML文件,特別是如果沒有確切的格式說明,所以我想知道是否有另一個地方,我可以從中獲得「文件歷史記錄」設置信息:

另一件事是,由於某種原因我有2個文件:config1和config2。文件之間有什麼區別?哪個文件包含更準確的信息?

+1

爲什麼在Windows 8中使用.NET 3.5?如果您正在開發應用程序以儘可能使用最新版本即將推出的操作系統。我強烈建議使用4.5!沒有理由避免這種情況,你沒有遺產等。同樣更新的版本會帶給你更多的功能,有時你會缺乏你需要的功能。 – abatishchev 2012-04-15 09:57:33

+0

我意識到這一點。但我無法使用.net 4.5 ...感謝您的建議! – user844541 2012-04-15 10:08:14

+0

我依賴於舊版本的軟件...該應用程序應該在win7和win8上都能正常工作。我本來很樂意切換到.net 4.0或更高版本,但我不能... – user844541 2012-04-15 10:50:28

回答

3

我發現如何使用C#打開「文件歷史記錄」。

ProcessStartInfo startInfo = 
     new ProcessStartInfo("Control.exe",@"/name Microsoft.FileHistory"); 
startInfo.UseShellExecute = true; 
Process.Start(startInfo); 

,如果你想獲得 「還原個人文件」 導航項目,應啓動:

「C:\ WINDOWS \ SYSTEM32 \ FileHistory.exe」