Environment.UserName 为同一用户(套管)提供不同的结果:替代/转换?

Kie*_*one 5 .net c# windows

.NET 调用Environment.UserName大部分(> 99.9% 的时间)在相同的大小写中提供用户名 - 例如Awebb. 偶尔虽然我看到AWebb. 有时,它似乎与用户在登录时输入的用户名相关联,但有时情况并非如此。

我认为这是一个糟糕的设计,用户名应该是一个用户名,大小写正确,无论如何:如果用户决定输入,aWEbb那么这并不意味着操作系统应该开始告诉应用程序这是他们的用户名。

除此之外,使用Environment.UserName? 我知道我可以将所有内容都规范化为小写/大写,但我真的在获得正确大写/格式的用户名之后。

Kie*_*one 0

看来这根本不可能。