我想自动获取目录:user\mydocuments
所以我做了:
t = Environment.GetEnvironmentVariable(Environment.GetFolderPath(Environment.SpecialFolder.Personal));
但t
始终为空。
我想自动获取目录:user\mydocuments
所以我做了:
t = Environment.GetEnvironmentVariable(Environment.GetFolderPath(Environment.SpecialFolder.Personal));
但t
始终为空。
问题的根源在于您Environment.GetEnvironmentVariable
在真正不需要的时候打电话。
您的代码成功获取了目录路径,但随后您继续将所述目录路径传递到GetEnvironmentVariable()
该目录路径,然后继续查看系统的环境变量以查找名为“user\my_documents”的环境变量。因为不存在这样的环境变量,所以函数将返回null
。
只需不要将目录路径传递给GetEnvironmentVariable()
,您的代码就应该按预期运行:
var foo =
Environment.GetFolderPath(Environment.SpecialFolder.Personal);