Mam następujący Inbox strukturę folderu:Znajdź wszystkie podfoldery folderu Skrzynka odbiorcza za pomocą EWS
Inbox
--ABC
----ABC 2
----ABC 3
--XYZ
----XYZ 2
--123
----123 A
----123 B
----123 C
Używam Web Services wymiana i poniższy kod, żeby znaleźć foldery podrzędne folderu Skrzynka odbiorcza:
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);
}
To częściowo działa, ponieważ zwraca foldery ABC, XYZ i 123; niestety nie zwraca folderów wewnątrz każdego z tych folderów (ABC 2, ABC 3, XYZ 2, 123 A, 123 B, 123 C).
Możliwe również, że w folderze może znajdować się więcej niż jeden poziom podfolderów.
Jak mogę napisać ten kod, aby zwrócić wszystkie podfoldery, niezależnie od tego, jak głęboko są one zagnieżdżone?
Zwrócono cenę, ponieważ było to pytanie o wartości C#. – garfbradaz
@garfbradaz: Doceniam, że tak mówisz. Nie zgadzam się z tezą, że w dzisiejszych czasach tłumaczenie w dół jest teraz martwe - ale to zupełnie inna sprawa. Więc jeśli będę edytować i tłumaczyć na C#, czy to naprawi rzeczy w twoim widoku? – InteXX
@garfbradaz - jeśli przetłumaczyć na C# i opublikuję zmianę, czy to pozwoli Ci odzyskać głos? – InteXX