Skip to main content
 首页 » 编程设计

c#之如何读取存储在 Windows Phone 联系人中的所有电子邮件地址、电话号码等

2024年02月20日34sxdcgaq8080

我们可以通过此代码获得联系人的“一个”电话号码、电子邮件地址等。

Contacts ContactsObj = new Contacts(); 
ContactsObj.SearchCompleted += new EventHandler<ContactsSearchEventArgs>(func); 
ContactsObj.SearchAsync(String.Empty, FilterKind.None, null); 

/

void func(object sender, ContactsSearchEventArgs e) 
    { 
        foreach (var result in e.Results) 
        { 
            txtBlock.Text += result.PhoneNumbers.FirstOrDefault()+ "," + result.EmailAddresses.FirstOrDefault(); 
 
        } 
    } 

但是因为一个联系人中可以存储更多的电子邮件/号码。有没有办法获取字符串中联系人的所有电话号码、电子邮件地址等?

请您参考如下方法:

您可以使用 foreach 访问超过 1 个电子邮件 ID 和电话号码。 以下代码对我有用。

foreach (Microsoft.Phone.UserData.ContactEmailAddress ad in result.EmailAddresses) 
{ 
    txtBlock.Text += ad.EmailAddress; 
} 
foreach (Microsoft.Phone.UserData.ContactPhoneNumber ph in result.PhoneNumbers) 
{ 
txtBlock.Text += ph.PhoneNumber; 
}