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"
Если кто-то знает в чем проблема или знает как пофиксить, буду благодарен за помощь!