2010-07-22 5 views
0

다음을 사용하여 entryID 및 storeID를 통해 Outlook에서 MailItem을 검색하려고합니다. entryID/storeID가 유효하지 않은 경우 어떻게해야합니까? 동작이 실패했거나 Exchange에 네트워킹 문제가 있거나 실행되지 않는다는 이상한 COMException이 발생합니다. 유효한 entryIDs/storeIDs를 테스트 할 때 부풀어 오르는 것 같습니다.Outlook에서 namespace.GetItemFromID()를 사용할 때 예외를 처리하는 방법?

Outlook.Application app = new Outlook.Application; 
Outlook.Namespace ns = app.GetNamepace("MAPI"); 
Outlook.MailItem mailItem = ns.GetItemFromId("myMailItemEntryId","myMailItemParentStoreID"); 

답변

1

옴. 다음과 같이 간단 할 수 있습니까?

Outlook.MailItem mailItem = null; 

try { 
    Outlook.MailItem mailItem = ns.GetItemFromId("myMailItemEntryId","myMailItemParentStoreID"); 
} catch (Exception x) { 
    // do something useful handle the error 
} 

?

+0

MailItem을 검색하려고 시도한 후 이상한 COMException이 발생하고 그 후 응용 프로그램의 GUI 처리에 문제가 발생합니다. 예를 들어 컨트롤이 TabPage에서 새로 선택한 탭으로 이동하지 못하는 등의 문제가 발생할 수 있습니다. 이 원인을 모르지만 예외가 발생하지 않을 때 작동합니다. – Zolomon

+0

메일/폴더가 Outlook에 있는지 검색하기 전에 확인할 수 있는지 궁금합니다. – Zolomon

관련 문제