c# - Environment.UserName 返回为 SYSTEM 而不是用户名
问题描述
我一直在使用
Environment.UserName
显示当前用户的名字,它一直在工作。
然而,今天开始处理我的项目 -尽管用户名仍然与以前相同,但Environment.UserName
返回了这个词。"SYSTEM"
解决方案
3天前也发生在我们身上,我们通过Environment.UserName
(我猜这是Windows更新)到达文档和设置
我们通过使用 %USERPROFILE% 而不是Environment.UserName
在字符串中解决了这个问题。
readonly string savedFilesDirectoryPath =
Environment.ExpandEnvironmentVariables(@"%USERPROFILE%\Documents\OurProjectName");
Windows 上的 %USERPROFILE% env var 指示用户主目录在文件系统中的位置
对于您的确切问题:我认为在构建模式下您的解决方案实际上会起作用,所以请尝试
推荐阅读
- ios - 引用不同文件(Xcode-swift)时如何修复 EXC_BAD_ACCESS?
- algorithm - 没有连续重复的字典顺序
- r - R不会将数据中的URL读入Web-Crawler
- c - 在 SHM 段中分配字符串会破坏整个结构
- python - Python Pandas:与多列等效的 vlookup
- python - Scipy.io.wavfile.read() 返回数据
- android - Android Widget Collection View:如何从 RemoteViewsFactory 获取调用小部件的 appWidgetId?
- dask - 掌舵 dask 多个节点
- javascript - 为什么我的背景不向右移动?
- java - java springboot为什么会在浏览器中打印一个空的json?