Блокировка Outlook (зависание) при создании нового элемента электронной почты с вложением? - PullRequest
0 голосов
/ 23 мая 2018

В настоящее время я создаю плагин для Outlook с использованием C #, но когда я создаю новый элемент электронной почты в ветке, если я добавляю вложения в электронную почту, мой Outlook блокирует пользовательский интерфейс (замораживание) до создания электронной почты.

Если я не добавлю вложения, которые не блокируют пользовательский интерфейс Outlook.

Так как я могу это исправить (не блокируя внешний вид пользовательского интерфейса)?

Это моекод:

В Ribbon.cs у меня есть функция нажатия кнопки:

private void button2_Click(object sender, RibbonControlEventArgs e){
    Globals.ThisAddIn.CheckProcessEmail();
}

и функция CheckProcessEmail, я создаю новую тему:

public void CheckProcessEmail(){
    Thread threadCheckTest = new Thread(CheckTest);
    threadCheckTest.Start();
}

public static void CheckTest(){
    Outlook.Application application = Globals.ThisAddIn.Application;

    Outlook.MailItem item = application.CreateItem((Outlook.OlItemType.olMailItem));

    Outlook.MAPIFolder sentBox = (Outlook.MAPIFolder)Globals.ThisAddIn.Application.ActiveExplorer().Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail);

    Outlook.MailItem email = (Outlook.MailItem)sentBox.Items.Add();
    email.Subject = "Send Test";
    email.HTMLBody = "<div class=WordSection1><p class=MsoNormal>sad<o:p></o:p></p></div><b>Strong</b><h1>Hello</h1>";
    email.To = "a@test.com;b@test.com;c@test.com";
    email.BCC = "cc@test.com";
    email.Attachments.Add(@attachmentPath, Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing);
    email.Save();
}
...