2011-05-17 116 views
1

我寫了一些代碼來獲得在C#最近的文件夾和文件使用獲取最近的文件夾和最近的文件在Windows XP

DirectoryInfo d = new DirectoryInfo(
          System.Environment.GetFolderPath(
           Environment.SpecialFolder.Recent)). 

它是Windows工作正常7.But它不是在Windows XP中工作。
因爲XP中沒有「C:\ Users \ AppData \ Roaming \ Microsoft \ Windows \ Recent」文件夾。 那麼如何在Windows XP中獲取最近的文件?

+1

這工作完美。我已經做了好幾次了。 'Environment.SpecialFolder.Recent'映射到'CSIDL_RECENT',它在Win XP中返回'C:\ Documents and Settings \ username \ My Recent Documents'。 – 2011-05-17 10:35:19

回答

4

在Windows XP上,System.Environment.GetFolderPath(Environment.SpecialFolder.Recent)不會返回「C:\ Users \ AppData \ Roaming \ Microsoft \ Windows \ Recent」,它會返回正確的路徑。在我的情況下,這是「C:\ Documents and Settings \ daniel.hilgarth \ Recent」。

+0

它的返回空值。這就是爲什麼。 – Nagendra 2011-05-17 10:34:04

+0

@Nagendra:不,它沒有。你用什麼用戶帳戶執行你的程序? – 2011-05-17 10:35:10

+0

管理員帳戶。 – Nagendra 2011-05-17 10:36:11