0

我想自动获取目录:user\mydocuments 所以我做了:

t = Environment.GetEnvironmentVariable(Environment.GetFolderPath(Environment.SpecialFolder.Personal));

t始终为空。

4

1 回答 1

5

问题的根源在于您Environment.GetEnvironmentVariable在真正不需要的时候打电话。

您的代码成功获取了目录路径,但随后您继续将所述目录路径传递到GetEnvironmentVariable()该目录路径,然后继续查看系统的环境变量以查找名为“user\my_documents”的环境变量。因为不存在这样的环境变量,所以函数将返回null

只需不要将目录路径传递给GetEnvironmentVariable(),您的代码就应该按预期运行:

var foo = 
     Environment.GetFolderPath(Environment.SpecialFolder.Personal);
于 2013-08-11T03:11:07.173 回答