【问题标题】:Get user information in Windows 8?在 Windows 8 中获取用户信息?
【发布时间】:2013-07-18 08:20:30
【问题描述】:

我在 Windows 8 中使用 C# 和 XAML 创建了一个示例,以获取我的系统的用户信息,其中包括姓名、电子邮件 ID、我的用户登录照片。 我可以获取姓名和图片,但无法获取电子邮件 ID。我的系统是通过我的 hotmail id 登录的。 以下是代码:我怎样才能获得电子邮件ID?

string displayName = await UserInformation.GetDisplayNameAsync();
string Emailid = await UserInformation.GetPrincipalNameAsync();
StorageFile image = UserInformation.GetAccountPicture(AccountPictureKind.LargeImage) as StorageFile;

在电子邮件 ID 中,我变得空白。如何解决?

【问题讨论】:

  • 确保检查隐私设置或您的帐户允许这样做。此外,看起来 GetPrincipalName 仅适用于域用户。 msdn.microsoft.com/en-in/library/windows/apps/…
  • 在我的隐私设置中,我已允许一切。但仍然无法获取电子邮件 ID。
  • 我已经尝试了一切但没有成功我不知道为什么..

标签: c# xaml windows-8 windows-runtime winrt-xaml


【解决方案1】:

@seshuk 给了你正确的答案,来自MSDN documentation

只有域用户才有主体名称。可以阻止对主体名称的访问 通过隐私设置(例如,如果 UserInformation::NameAccessAllowed 属性 是假的)。如果访问被阻止,则此方法返回一个空字符串。

此方法需要企业身份验证功能。

根据定义,Hotmail id 不会是域用户。此外,您需要公司帐户才能发布此类应用,因为它需要企业身份验证功能。

【讨论】:

  • 那么我将如何获取任何用户的登录hotmail id??
猜你喜欢
  • 1970-01-01
  • 2016-10-26
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 2017-03-14
  • 2019-05-08
  • 1970-01-01
相关资源
最近更新 更多