Rav*_*avi 5 sql-server-2008 outlook-addin c#-4.0
我想突出显示电子邮件正文中的一些文本,然后单击某些内容(工具栏按钮等)
Outlook.Application myApplication = Globals.ThisAddIn.Application;
Outlook.Explorer myActiveExplorer = (Outlook.Explorer)myApplication.ActiveExplorer();
Outlook.Selection selection = myActiveExplorer.Selection;
if (selection.Count == 1 && selection[1] is Outlook.MailItem)
{
Outlook.MailItem mail = (Outlook.MailItem)selection[1];
mail.Copy(); // currently opened mail
Outlook.MailItem mailItem = (Outlook.MailItem)
myApplication.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
mailItem.Subject = mail.Subject;
mailItem.To = mail.To;
mailItem.Body = ????? // copy only selected text/images of user
mailItem.Importance = Outlook.OlImportance.olImportanceLow;
mailItem.Display(true);
}
Run Code Online (Sandbox Code Playgroud)
在mailITem.Body 上,我只想粘贴选定邮件(// 当前打开的邮件)中用户的选定文本/图像。我该如何实现它,我找不到粘贴方法。所选项目是什么,它存储到 sql server 数据库
Outlook 无法获取邮件正文中的选定文本,因此将 Outlook 转换为 Word 编辑器,因此您可以按照 3 个步骤操作
1. get the mail total body
2. use the word editor based on the **microsoft.office.Interop.word** dll
3.select the text and to store the any string
Run Code Online (Sandbox Code Playgroud)
代码首先添加dll引用
object oItem;
Outlook.Application oApp=new Outlook.Application();
Outlook.Explorer oExp=oApp.ActiveExplorer();
Outlook.Selection oSel= oExp.Selection;
for (i = 1; i <= oSel.Count; i++)
{
oItem = oSel[i];
Outlook.MailItem oMail = (Outlook.MailItem)oItem;
Outlook.Inspector inspector = oMail.GetInspector;
// Obtain the Word.Document object from the Inspector object
Microsoft.Office.Interop.Word.Document document = (Microsoft.Office.Interop.Word.Document)inspector.WordEditor;
mailItem.Body = document.Application.Selection.Text;
}
Run Code Online (Sandbox Code Playgroud)
我认为这是完全帮助
| 归档时间: |
|
| 查看次数: |
1936 次 |
| 最近记录: |