2010-01-16 70 views
1

我試圖將會話數據保存到用戶本地ApplicationData文件夾,但它似乎只是創建一個新的ApplicationData文件夾與裏面的文件,無論它想要。有時它會在我的桌面上結束,有時它在別處。 (比如像bin文件夾)。將會話數據保存到ApplicationData文件夾(Windows 7/WindowsVista/WindowsXP)

它沒有任何意義。

我知道它由於權限不足等原因而重定向,但這太可怕了。

有人可以告訴我,如果這是正確的方式來保存一些文本文件信息到我的應用程序的AppData文件夾?

File.WriteAllText(
     Environment.SpecialFolder.ApplicationData + 
      "\\MyApplicationNameFolder\\" + 
      filename + ".txt"); 

回答

3

Environment.SpecialFolder是一個枚舉值,表示請求路徑時需要使用的常量。它並沒有給你路徑。

使用帶該枚舉值的GetFolderPath來獲取路徑。

+1

耶!這比我想象的要容易得多。非常感謝Michael Madsen。 – 2010-01-16 19:29:44