1

このコードを使用して、連絡先の「1 つの」電話番号、メール アドレスなどを取得できます。

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();

        }
    }

ただし、1 つの連絡先に保存される電子メール/番号が増える可能性があるためです。文字列内の連絡先のすべての電話番号、電子メール アドレスなどを取得する方法はありますか?

4

1 に答える 1

4

foreach を使用して、複数のメール 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;
}
于 2012-12-09T08:54:44.243 に答える