2010-11-23 7 views

답변

1

는, 나는 다음을 제안 :

Outlook.Application app = new Outlook.Application(); 
Outlook.NameSpace ns = app.GetNamespace("MAPI"); 
Outlook.MAPIFolder folder = ns.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar); 

그런

foreach (outlook.MAPIFolder subFolder in folder.Folders) 
{ 
    // do something with subFolder 
} 

그리고 당신은 수의 라인을 따라 뭔가 아마도 MAPIFolder.Folders 속성의 모든 가능성을 소진하기 위해 재귀적인 것을 만들어야합니다.

편집 궁극적으로, 디버거 기본 폴더를 놓던 하나를 단계별로 시도하고 당신이 왼쪽하는지 참조하십시오. 제 추측으로 이것은 필요한 정보를 얻게 될 것입니다.

+0

Console.WriteLine (subFolder.Name); [/ code]를 foreach에 넣고 TWICE ... 이상한 출력 된 추가 캘린더의 이름을 가져 왔습니다. 그것은 기본 달력을 출력하지 않았으며 기본값의 하위 하위 항목입니까? – Jason94

+0

나는 알고 있었으면 좋겠다. 나는 Outlook이 모든 것을 관리하는 방식의 계층 구조를 이해하려고 아직도 노력하고 있습니다. 가장 가까운 답변을 찾았습니다 http://msdn.microsoft.com/en-us/library/ms268893%28VS.80%29.aspx하지만 그때조차도 시행 착오가 더 성공적이라고 생각했습니다. MSDN보다 (그래서 다른 새로운 무엇입니까). 제가 제안 할 수있는 최선의 방법은 끈기입니다.하지만 답을 찾으면 게시하십시오. 나는 당신이 거기에 가기 위해 취하는 어떤 방법 (들)이 궁금 할 것이다. 우리의 상황에서 아웃룩의 디자인 모델을 배우려고 다른 사람들을 도울 수있다. –

관련 문제