2015-02-17 14 views
0

Я написал следующий код ниже, который охватывает круг членов списка рассылки и получает значение «Комментарии» от каждого члена Адреса.Как вы извлекаете значение комментариев из объекта RDOAddressEntry?

for (int i = 1; i <= rdoDistList.MemberCount; ++i) 
{ 
    RDOAddressEntry rdoAddressEntry = rdoDistList.GetMember(i); 

    // This returns null 
    string comments = rdoAddressEntry.Comments; 

    rdoAddressEntry.Comments = "TESTING"; 
    rdoAddressEntry.Save(); 

    // This also returns null 
    comments = rdoAddressEntry.Comments; 

    Marshal.ReleaseComObject(rdoAddressEntry); 
} 

Проблема заключается в том, что я могу сохранить значение комментариев в объекте RDOAddressEntry. Но я не могу получить его.

Странно, так как я могу получить значения EntryID, Name и SMTPAddress из объекта RDOAddressEntry. Но просто не может получить значение «Комментарии».

Как получить значение комментариев из объекта RDOAddressEntry?

+0

Я предлагаю обратиться к разработчику Redemption непосредственно по адресу http://dimastr.com/redemption/contact.htm. –

+1

Eugene, я вполне могу ответить на этот вопрос здесь, особенно если вопрос был помечен как «прогноз-выкуп». Это относится к SO и другим форумам. –

ответ

0

Вы можете использовать RDOAddressEntry.Fields [] для извлечения свойства PR_COMMENT (0x3004001F).

+0

Я только что попробовал это с использованием свойства Field и возвращаю null. –

+0

Вы видите комментарии в OutlookSpy? Нажмите IAddrBook | OpenRootContainer и перейдите к этой записи GAL. –

+0

Могу ли я подтвердить шаги OutlookSpy. 1/Откройте DL и нажмите кнопку IAddrBook на вкладке OutlookSpy. 2/Нажмите кнопку OpenRootContainer, чтобы отобразить окно IABContainer. Отображаемое окно IABContainer содержит следующие вкладки: GetProps, GeHierarchyTable, GetContentsTable, PR_CREATE_TEMPLATES, OpenEntry. Я не мог видеть запись GAL на любом из вкладок. –