首页 > 解决方案 > Environment.UserName 返回为 SYSTEM 而不是用户名

问题描述

我一直在使用

Environment.UserName

显示当前用户的名字,它一直在工作。

然而,今天开始处理我的项目 -尽管用户名仍然与以前相同,但Environment.UserName返回了这个词。"SYSTEM"

标签: c#unity3d

解决方案


3天前也发生在我们身上,我们通过Environment.UserName(我猜这是Windows更新)到达文档和设置

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

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

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

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


推荐阅读