在c#中将文件保存到应用程序数据

我使用以下方法将文件保存到c#中的文件夹Application Data

string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); 

它在Windows XP中运行良好,但我找不到这样的文件夹路径我Windows Vista。 此文件夹位于Vista中的哪个位置,如何将文件保存到此文件夹

这应该在后台找出你的文件夹。 你是说你不确切知道文件的保存位置?

在Vista中,如果你去Run并输入应该打开Application Data文件夹的%APPDATA%,你的文件就在那里。

路径本质上是

 C:\Users\Username\AppData\Roaming 

在Vista上,我在这里工作得很好:

 PS> [environment]::GetFolderPath([environment+specialfolder]::ApplicationData) C:\...\AppData\Roaming 

无论如何该文件夹所在的确切细节不应该与您有关。 毕竟,你想要一个具有某些语义的特殊文件夹 ,你就可以得到它。 无论它到底在哪里。