我有一些遗留代码可以进行字符串连接以访问正在运行的PC的“Application Data”文件夹。它有硬编码的字符串,如“C:\ Documents and Settings \”,“\ Local Settings \ Application Data \”等。
问题是由于硬编码,它无法在不同版本的Windows上运行。
我可以通过编程方式获取此文件夹的路径吗?可以使用环境变量等吗?
答案 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文件夹