Finden Sie alle Unterordner des Ordners Posteingang mit EWS

Habe ich die folgenden Posteingang-Ordner-Struktur:

Inbox
--ABC
----ABC 2
----ABC 3
--XYZ
----XYZ 2
--123
----123 A
----123 B
----123 C

Ich bin mit Exchange Web Services und den folgenden code zu finden, der den untergeordneten Ordner des Ordners Posteingang:

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010);

service.AutodiscoverUrl("[email protected]");
Mailbox mb = new Mailbox("[email protected]");

FindFoldersResults findResults = service.FindFolders(
    WellKnownFolderName.Inbox,
    new FolderView(int.MaxValue));

foreach (Folder folder in findResults.Folders)
{
    Console.WriteLine(folder.DisplayName);
}

Diese teilweise funktioniert, da gibt es das ABC, XYZ und 123 Ordner; leider funktioniert es nicht wieder die Ordner in jedem Ordner (ABC 2, ABC 3, XYZ 2, 123 A, 123 B, 123 C).

Es ist auch möglich, dass ein Ordner mehr als eine Ebene von Unterordnern drin.

Wie kann ich folgenden code schreiben, damit wird es wieder alle Unterordner unabhängig davon, wie tief geschachtelt werden können Sie?

InformationsquelleAutor Sesame | 2011-09-28
Schreibe einen Kommentar