繁体   English   中英

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

[英]Environment.UserName returning as SYSTEM rather than User's name

我一直在用

Environment.UserName

显示当前用户的名称,并且一直在工作。

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

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

我们通过在字符串中使用 %USERPROFILE% 而不是Environment.UserName来解决它。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM