728x90
반응형
728x170
▶ MAPIFolder 인터페이스 : 전체 폴더 경로를 사용해 폴더 구하기 예제
using Microsoft.Office.Interop.Outlook;
MAPIFolder folder = GetFolder(@"\\icodebroker@naver.com\Test1\Test2\Test3");
if(folder != null)
{
System.Windows.Forms.MessageBox.Show(folder.FullFolderPath);
}
else
{
System.Windows.Forms.MessageBox.Show("폴더가 없습니다.");
}
728x90
▶ MAPIFolder 인터페이스 : 전체 폴더 경로를 사용해 폴더 구하기
using Microsoft.Office.Interop.Outlook;
#region 자식 폴더 구하기 - GetChildFolder(folders, childFolderName)
/// <summary>
/// 자식 폴더 구하기
/// </summary>
/// <param name="folders">폴더 컬렉션</param>
/// <param name="childFolderName">자식 폴더명</param>
/// <returns>자식 폴더</returns>
public MAPIFolder GetChildFolder(Folders folders, string childFolderName)
{
try
{
MAPIFolder folder = folders[childFolderName];
return folder;
}
catch(System.Exception)
{
return null;
}
}
#endregion
#region 폴더 구하기 - GetFolder(fullFolderPath)
/// <summary>
/// 폴더 구하기
/// </summary>
/// <param name="fullFolderPath">전체 폴더 경로</param>
/// <returns>폴더</returns>
public MAPIFolder GetFolder(string fullFolderPath)
{
string[] pathElementArray = fullFolderPath.Substring(2).Split('\\');
int pathElementArrayLength = pathElementArray.Length;
MAPIFolder currentFolder = null;
for(int i = 0; i < pathElementArrayLength; i++)
{
string folderName = pathElementArray[i];
if(currentFolder == null)
{
MAPIFolder folder = GetChildFolder(Application.ActiveExplorer().Session.Folders, folderName);
if(folder == null)
{
return null;
}
else
{
currentFolder = folder;
}
}
else
{
MAPIFolder folder = GetChildFolder(currentFolder.Folders, folderName);
if(folder == null)
{
return null;
}
else
{
currentFolder = folder;
}
}
}
return currentFolder;
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > Outlook' 카테고리의 다른 글
[C#/OUTLOOK] 누겟 설치 : Microsoft.VisualStudio.OLE.Interop (0) | 2021.08.10 |
---|---|
[C#/OUTLOOK] 애드인 모듈 버전 구하기 (0) | 2021.08.10 |
[C#/OUTLOOK] Application 인터페이스 : Version 속성을 사용해 아웃룩 버전 구하기 (0) | 2021.08.10 |
[C#/OUTLOOK] 설치 디렉토리 경로 구하기 (0) | 2021.08.07 |
[C#/OUTLOOK] MailItem 인터페이스 : 메일 메시지 헤더 구하기 (0) | 2021.08.07 |
[C#/OUTLOOK] MAPIFolder 인터페이스 : 전체 폴더 경로를 사용해 폴더 구하기 (0) | 2021.08.07 |
[C#/OUTLOOK] ExplorerEvents_10_Event 인터페이스 : Close 이벤트를 사용해 프로그램 종료시 처리하기 (0) | 2021.08.07 |
[C#/OUTLOOK] MailItem 인터페이스 : EML 파일 저장하기 (0) | 2021.08.07 |
[C#/OUTLOOK] NameSpace 인터페이스 : Accounts 속성/GetDefaultFolder 메소드를 사용해 메일 계정별 디폴트 폴더 구하기 (0) | 2021.08.06 |
[C#/OUTLOOK] Account 인터페이스 : Session 속성을 사용해 해당 메일 계정의 받은 편지함 폴더 구하기 (0) | 2021.08.06 |
[C#/OUTLOOK] NameSpace 인터페이스 : GetDefaultFolder 메소드를 사용해 디폴트 폴더 구하기 (0) | 2021.08.06 |
댓글을 달아 주세요