EWS: поиск уникального идентификатора подпапки - PullRequest
0 голосов
/ 04 января 2019

Я ищу уникальный идентификатор подпапки, которая находится в главной папке «Входящие».

Прямо сейчас я могу заставить приложение выплевывать все папки в корневом почтовом ящике пользователя в Outlook, но мне нужен уникальный идентификатор подпапки, которая находится в папке «Входящие».

Я попытался использовать Deep Traversal и посмотрел другие ответы StackOverflow на эту проблему, но безуспешно.

 class Program
{
    static void Main(string[] args)
    {

        ExchangeService Service = new ExchangeService(ExchangeVersion.Exchange2013_SP1);
        Service.UseDefaultCredentials = false;
        Service.Credentials = new WebCredentials("xxxx", "xxxx");
        Mailbox ProdSupportMailbox = new Mailbox("xxxx");
        Service.AutodiscoverUrl("xxxx");
        FolderView view = new FolderView(100);
        view.PropertySet = new PropertySet(BasePropertySet.IdOnly);
        view.PropertySet.Add(FolderSchema.DisplayName);
        view.Traversal = FolderTraversal.Deep;
        FindFoldersResults findFolderResults = Service.FindFolders(WellKnownFolderName.Root, 
            new FolderView(int.MaxValue) { Traversal = FolderTraversal.Deep});

        // FindFoldersResults findFolderResults = Service.FindFolders(WellKnownFolderName.Root, view);

        // Find specific folder
        foreach(Folder f in findFolderResults.Folders)
        {
         Console.WriteLine(f.DisplayName);

          /*  
            if (f.DisplayName == "Inbox")
                Console.WriteLine(f.Id);
            */


        }

    }
} 

В идеале, если я знаю имя подпапки, было бы легко, если бы я мог просто сказать, если (f.DisplayName == "Входящие / Подпапка") ЕЫпе (f.Id);

...