В составе DotRas SDK есть компонент, который управляет записями телефонной книги. Помните, что в Windows используются две телефонные книги: одна в профиле всех пользователей и в профиле текущих пользователей. Поэтому, если вы пытаетесь получить список всех записей, которые вы там видите, вам нужно получить доступ к обеим телефонным книгам.
using DotRas;
RasPhoneBook pbk = new RasPhoneBook();
pbk.Open(@"C:\PathToYourPhoneBook.pbk");
// NOTE: You can also use RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers) to
// access the path as defined by the Windows SDK rather than having to hard-code it.
foreach (RasEntry entry in pbk.Entries)
{
// Do something useful.
}
Приведенный выше пример довольно ограничен, поэтому для более полных примеров проверьте примеры, включенные в SDK.
Ссылку для скачивания на вышеупомянутый SDK см. На официальном сайте: http://dotras.codeplex.com
Надеюсь, это поможет!