在Windows 8中获取用户信息?

时间:2013-07-18 08:20:31

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

我在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中,我变得空白。如何解决?

1 个答案:

答案 0 :(得分:1)

@seshuk从MSDN documentation

给了你正确答案
  

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

  

此方法需要enterpriseAuthentication功能。

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