我有一个用 C# 编写的 Windows 服务。我需要向每个用户目录添加一个文件。如何找到开始的路径?我意识到这真的很愚蠢,但这就是我目前正在做的事情:
if (Directory.Exists("C:\\Users"))
{
path = "C:\\Users";
}
else if (Directory.Exists("C:\\Documents and Settings"))
{
path = "C:\\Documents and Settings";
}
我查看了特殊文件夹:http: //msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx
他们似乎都没有返回我需要的东西。例如,ApplicationData 返回 System32 目录的路径。我认为这是因为它作为 Windows 服务运行。我目前使用的代码适用于我完成的少数测试。似乎应该有一种更智能(防错)的方式来获取这条路径。
另一个想法......也许有一个注册表项会给我我正在寻找的东西?嗯