次のコードを使用して、Outlookからすべてのフォルダーを取得します。
public void getFolderPath()
{
try
{
OutLook.Application oApp = new OutLook.Application();
OutLook.NameSpace oNS = (OutLook.NameSpace)oApp.GetNamespace("MAPI");
oNS.Logon(Missing.Value, Missing.Value, false, true);
foreach (MAPIFolder folder in oNS.Folders)
{
GetFolders(folder);
}
Marshal.ReleaseComObject(oApp);
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
これにより、OutLookにリストされているように、すべてのフォルダーが上から下に表示されます。サイズの昇順で表示したり、通過したりする方法はありますか。
似たようなもの:
foreach (MAPIFolder folder in oNS.Folders.sortbysize())
{
GetFolders(folder);
}