您应该使用Environment.SpecialFolder枚举指定的预定义文件夹之一
这些文件夹由此枚举标识,以消除因操作系统不同而导致的实际路径差异。这是一个示例,展示了如何通过代码为您的应用程序创建特定文件夹
string comAppData = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData));
string myAppFolder = Path.Combine(comAppData, "MyAppDataFolder");
if (!Directory.Exists(myAppFolder)
Directory.CreateDirectory(myAppFolder);
// Now you can write to this application folder
string myPropertyFile = Path.Combine(myAppFolder, "myAppProperty.properties");
using(StreamWriter sw = new StreamWriter(myPropertyFile))
{
// your code to write data....
}
此示例(在 Windows7 上运行)检查并最终创建一个名为MyAppDataFolder
in C:\programdata
folder 的目录。