C# 如何检索所有联系人';是否以编程方式从Windows联系人获取详细信息?

C# 如何检索所有联系人';是否以编程方式从Windows联系人获取详细信息?,c#,.net,windows-7,contacts,C#,.net,Windows 7,Contacts,我有一个应用程序,我希望我的控件(可能是列表框)中填充联系人的姓名和号码,这些姓名和号码出现在Windows联系人中(出现在Windows 7中)。这怎么可能呢?不要在Windows 7中使用此功能。它是在Vista中引入的,很快在Windows Server 2008中就被弃用了 无论如何 但是对于托管代码,您应该使用Contacts.Net项目。下面是一个列举联系人的简单示例: //using Microsoft.Communications.Contacts; ContactManage

我有一个应用程序,我希望我的控件(可能是列表框)中填充联系人的姓名和号码,这些姓名和号码出现在Windows联系人中(出现在Windows 7中)。这怎么可能呢?

不要在Windows 7中使用此功能。它是在Vista中引入的,很快在Windows Server 2008中就被弃用了

无论如何

但是对于托管代码,您应该使用Contacts.Net项目。下面是一个列举联系人的简单示例:

//using Microsoft.Communications.Contacts;

ContactManager theContactManager = new ContactManager();
foreach (Contact theContact in theContactManager.GetContactCollection())
{
    string theLine = theContact.Names[0].FormattedName;
    foreach(PhoneNumber theNumber in theContact.PhoneNumbers)
        theLine += "\t" + theNumber.ToString();
    listBox1.Items.Add(theLine);
    //Console.WriteLine(theLine); //Uncomment this if on console
}
请不要在标题中添加“(C#,.NET)”之类的内容。这就是标签的用途。