我一直在使用
Environment.UserName
要显示当前用户的姓名,并且一直在使用。
但是,今天开始从事我的项目-尽管用户名仍然与以前相同,Environment.UserName
返回了单词"SYSTEM"
。
答案 0 :(得分:3)
也是三天前发生,我们正在通过Environment.UserName
访问文档和设置(我想这是Windows更新)
我们通过在字符串中使用%USERPROFILE%而不是Environment.UserName
来解决了这个问题。
readonly string savedFilesDirectoryPath =
Environment.ExpandEnvironmentVariables(@"%USERPROFILE%\Documents\OurProjectName");
Windows上的%USERPROFILE%env var指示用户主目录在文件系统中的位置
对于您的确切问题:我认为在构建模式下,您的解决方案实际上会起作用,因此请尝试