如何在C#中以编程方式获取“Ap​​plication Data”文件夹路径?

时间:2014-02-05 04:48:40

标签: c# environment-variables

我有一些遗留代码可以进行字符串连接以访问正在运行的PC的“Application Data”文件夹。它有硬编码的字符串,如“C:\ Documents and Settings \”,“\ Local Settings \ Application Data \”等。

问题是由于硬编码,它无法在不同版本的Windows上运行。

我可以通过编程方式获取此文件夹的路径吗?可以使用环境变量等吗?

4 个答案:

答案 0 :(得分:5)

这将获取ApplicationData文件夹(或任何其他special system folder)的目录:

var appDataPath
    = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

答案 1 :(得分:3)

查看Environment.SpecialFolder枚举。有一个专门用于ApplicationData

http://msdn.microsoft.com/en-us/library/system.environment.specialfolder(v=vs.110).aspx

答案 2 :(得分:2)

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

答案 3 :(得分:0)

你尝试过使用

吗?
Environment.SpecialFolder.ApplicationData

它只是为您提供枚举数据..使用Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 它为您提供当前用户的AppData \ Roaming文件夹