我在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中,我变得空白。如何解决?
答案 0 :(得分:1)
@seshuk从MSDN documentation
给了你正确答案只有域用户具有主体名称。可以阻止访问主体名称 通过隐私设置(例如,如果UserInformation :: NameAccessAllowed属性 是假的)。如果访问被阻止,则此方法返回空字符串。
此方法需要enterpriseAuthentication功能。
根据定义,Hotmail ID不是域用户。此外,您需要公司帐户才能发布此类应用,因为它需要企业身份验证功能。