返回为SYSTEM而不是用户名的Environment.UserName

时间:2019-12-04 12:08:32

标签: c# unity3d

我一直在使用

Environment.UserName

要显示当前用户的姓名,并且一直在使用。

但是,今天开始从事我的项目-尽管用户名仍然与以前相同,Environment.UserName返回了单词"SYSTEM"

1 个答案:

答案 0 :(得分:3)

也是三天前发生,我们正在通过Environment.UserName访问文档和设置(我想这是Windows更新)

我们通过在字符串中使用%USERPROFILE%而不是Environment.UserName来解决了这个问题。

 readonly string savedFilesDirectoryPath =
     Environment.ExpandEnvironmentVariables(@"%USERPROFILE%\Documents\OurProjectName");
Windows上的

%USERPROFILE%env var指示用户主目录在文件系统中的位置

对于您的确切问题:我认为在构建模式下,您的解决方案实际上会起作用,因此请尝试