Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Outlook VSTO加载项在邮件中显示错误的预览_C#_Vsto_Outlook Addin_Appointment - Fatal编程技术网

C# Outlook VSTO加载项在邮件中显示错误的预览

C# Outlook VSTO加载项在邮件中显示错误的预览,c#,vsto,outlook-addin,appointment,C#,Vsto,Outlook Addin,Appointment,我正在从事VSTO Outlook加载项项目。我遇到的问题是:使用外接程序创建的约会在邮件屏幕上显示错误的预览 只有当我更改视图时才会出现问题(更改附加图像左上角的视图,然后选择“预览”)。我不确定我错过了什么。我的外接程序未正确显示的其他邀请 以下是我创建约会的方式: newAppointment.RTFBody = System.Text.Encoding.UTF8.GetBytes(BuildBody()); newAppointment.MeetingStatus = OlMeetin

我正在从事VSTO Outlook加载项项目。我遇到的问题是:使用外接程序创建的约会在邮件屏幕上显示错误的预览

只有当我更改视图时才会出现问题(更改附加图像左上角的视图,然后选择“预览”)。我不确定我错过了什么。我的外接程序未正确显示的其他邀请

以下是我创建约会的方式:

newAppointment.RTFBody = System.Text.Encoding.UTF8.GetBytes(BuildBody());
newAppointment.MeetingStatus = OlMeetingStatus.olMeeting;
newAppointment.Location = "My Location";
newAppointment.Display(false);

很可能您的RTF无效。你确定RTF主体是正确的吗?查看与OutlookSpy的约会(单击IMessage)并检查PR_BODY和PR)RTF_COMPRESSED属性。这可能是因为我在不使用任何RTF解析器的情况下动态修改内容。是否有任何RTF解析器可供您推荐用于VSTO编程,因为似乎没有本地的RTF解析器。我真正想做的唯一操作是:将用户输入的内容(现有正文)与一些格式化的新文本(自动生成)合并。到目前为止,我一直在用一个新部件拆分和替换一个部件,或者通过替换预定义文本(例如“USER-BODY-TAG-REPLACE-HERE”)将新部件插入到旧部件中。请尝试将RTF保存在文件中,然后在写字板中打开。那么,您是否尝试在OutlookSpy中查看约会?@Hochman7G要引用formregion中的mailobject,请使用
this。OutlookItem
很可能您的RTF无效。你确定RTF主体是正确的吗?查看与OutlookSpy的约会(单击IMessage)并检查PR_BODY和PR)RTF_COMPRESSED属性。这可能是因为我在不使用任何RTF解析器的情况下动态修改内容。是否有任何RTF解析器可供您推荐用于VSTO编程,因为似乎没有本地的RTF解析器。我真正想做的唯一操作是:将用户输入的内容(现有正文)与一些格式化的新文本(自动生成)合并。到目前为止,我一直在用一个新部件拆分和替换一个部件,或者通过替换预定义文本(例如“USER-BODY-TAG-REPLACE-HERE”)将新部件插入到旧部件中。请尝试将RTF保存在文件中,然后在写字板中打开。那么,您是否尝试在OutlookSpy中查看约会?@Hochman7G要引用来自formregion的邮件对象,请使用
this.OutlookItem