2010-01-16 66 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