我使用以下代码从 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);
}