如何在UWP中获取当前登录用户的用户名?

时间:2016-05-26 10:51:33

标签: c# windows-runtime uwp

我尝试查看this示例,我们可以获取所有用户及其信息, 但是当我执行IReadOnlyList<User> users = await User.FindAllAsync();时 我没有得到任何价值。

而且我需要获取当前登录用户而不是所有用户, PS:我已经要求了所需的能力。

1 个答案:

答案 0 :(得分:1)

对于大多数设备,FindAllAsync方法返回当前登录并使用该应用程序的用户;它不会返回机器上的所有帐户。 Xbox支持两个或更多人同时玩同一个游戏,因此它一次可以返回多个用户。

这对我来说很好;您所需要的只是userAccountInformation能力:

var res = await User.FindAllAsync(UserType.LocalUser);
foreach (var r in res)
{
  var props = await r.GetPropertiesAsync(new string[] { KnownUserProperties.DisplayName });
  foreach (var p in props)
  {
    Debug.Write(p.Key + ": " + p.Value);
  }
}