我想自动获取目录: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);