В настоящее время я создаю плагин для 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();
}