Outlook Notes(备忘录)可以在VSTO(C#)上添加项目吗?

时间:2017-02-26 12:44:02

标签: c# outlook vsto

VBA样本:

Set objNote = fldNote.Items.Add 
    With objMail 
        objNote.Body = "test" 
    End With 
objNote.Save 

我不知道如何在C#(VSTO)

中做到这一点

请帮忙。

1 个答案:

答案 0 :(得分:0)

谢谢。

通过以下方法实现

public static Outlook.MAPIFolder memofolder;

private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {
            application = this.Application;
            Outlook._NameSpace mapiNameSpace = application.GetNamespace("MAPI");
            memofolder = mapiNameSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderNotes);

private void OnItemSend(object item, ref bool cancel){
            Outlook.NoteItem a = memofolder.Items.Add(Outlook.OlItemType.olNoteItem);
            a.Body = "test";
            a.Save();

运行Outlook 2016。