我正在努力解决Windows 10 UWP世界中的另一项简单任务.
我只需要当前Windows用户的UserName.Environment.UserName在UWP中不是一个东西.到目前为止,搜索网络的数量都没有帮助.因此我的帖子在这里.
任何人?这现在不可能吗?
Ser*_*aru 18
使用此代码获取用户显示名称:
private async void Page_Loaded(object sender, RoutedEventArgs e)
{
IReadOnlyList<User> users = await User.FindAllAsync();
var current = users.Where(p => p.AuthenticationStatus == UserAuthenticationStatus.LocallyAuthenticated &&
p.Type == UserType.LocalUser).FirstOrDefault();
// user may have username
var data = await current.GetPropertyAsync(KnownUserProperties.AccountName);
string displayName = (string)data;
//or may be authinticated using hotmail
if(String.IsNullOrEmpty(displayName))
{
string a = (string)await current.GetPropertyAsync(KnownUserProperties.FirstName);
string b = (string)await current.GetPropertyAsync(KnownUserProperties.LastName);
displayName = string.Format("{0} {1}", a, b);
}
text1.Text = displayName;
}
Run Code Online (Sandbox Code Playgroud)小智 6
// get username
public string UserNameStr { get; set; } = WindowsIdentity.GetCurrent().Name;
Run Code Online (Sandbox Code Playgroud)
这将为您提供完整的域\用户名。
正如我所看到的,有一个User可用的类(UWP):https : //msdn.microsoft.com/en-us/library/windows/apps/windows.system.user.aspx
尝试这个:
var users = await User.FindAllAsync(UserType.LocalUser);
var name = await users.FirstOrDefault().GetPropertyAsync(KnownUserProperties.AccountName);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11281 次 |
| 最近记录: |