1

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

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

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

4

1 回答 1

1

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

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

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

根据定义,Hotmail id 不会是域用户。此外,您需要一个公司帐户来发布这样的应用程序,因为它需要企业身份验证功能。

于 2013-07-19T01:25:51.183 回答