Mail Client Ошибка при выборе папки

Пишу приложение для обмена и чтения писем из Gmail.

Функия загрузки всех папок в treeview

        public void LoadFolders()
    {
        tvInput.Header = "INPUT";
        server = new MailServer(
            "imap.gmail.com",
            "[email protected]",
            "r4e3w2q1",
            ServerProtocol.Imap4)
        {
            SSLConnection = true,
            Port = 993
        };
        client = new MailClient("TryIt"); // trial version

        try
        {
            client.Connect(server);
            // show all folders
            foreach (var f in client.GetFolders())
            {
                tvFolders.Items.Add(f.Name);
                foreach (var subF in f.SubFolders)
                {
                    tvInput.Items.Add(subF.Name);
                }
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }

Функция для принятия и записывания в listbox всех месседжей из указаной в treeview папки
private void tvInput_Selected(object sender, RoutedEventArgs e)
    {
        client = new MailClient("TryIt");

        client.SelectFolder(client.Imap4Folders[0].SubFolders[1]); // here error
        // Index was outside the bounds of the array

        // get mails in selected folder
        MailInfo[] messages = client.GetMailInfos();

        // demo-view
        foreach (var item in messages)
        {
            Mail message = client.GetMail(item);
            lbPreviewMail.Items.Add(message.Subject);
        }
    }

Получаю вот такую ошибку
Index was outside the bounds of the array"

Если кто-то знает в чем проблема или знает как пофиксить, буду благодарен за помощь!


Ответы (0 шт):