Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.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中以答复模式打开MSG文件_C#_Outlook_Reply_Msg - Fatal编程技术网

C# 如何在Outlook中以答复模式打开MSG文件

C# 如何在Outlook中以答复模式打开MSG文件,c#,outlook,reply,msg,C#,Outlook,Reply,Msg,我有一个C#WinForm应用程序,它显示本地MSG文件的列表 当用户单击列表中的项目时,我希望它在Outlook窗口中以回复模式打开MSG文件。i、 e.显示窗口,就像我在Outlook收件箱中选择了电子邮件并单击了回复按钮一样 客户端应用程序将始终是Outlook 您的意思是Outlook inspector必须以编辑模式而不是只读模式显示吗?或者您希望以编程方式调用对特定MSG文件的回复,然后显示它? 在前一种情况下,MSG文件必须先取消发送。如果需要重置现有邮件的标志,可以使用-使用RD

我有一个C#WinForm应用程序,它显示本地MSG文件的列表

当用户单击列表中的项目时,我希望它在Outlook窗口中以回复模式打开MSG文件。i、 e.显示窗口,就像我在Outlook收件箱中选择了电子邮件并单击了回复按钮一样


客户端应用程序将始终是Outlook

您的意思是Outlook inspector必须以编辑模式而不是只读模式显示吗?或者您希望以编程方式调用对特定MSG文件的回复,然后显示它?
在前一种情况下,MSG文件必须先取消发送。如果需要重置现有邮件的标志,可以使用-使用RDOSession.GetMessageFromMsgFile打开MSG文件,将RDOMail.Sent设置为false,调用RDOMail.Save。

在后一种情况下,使用Application.Session.OpenSharedItem(返回MailItem)、call MailItem.Reply(返回新的MailItem对象)、call MailItem.Display打开MSG文件。

hi dmitry,如果我在outlook收件箱中突出显示一封电子邮件并单击Reply,然后,我会看到一个回复GUI,其中预填充了“to”字段和我的回复签名等。它还有发送按钮。这就是我想要在这个GUI中显示我的MSG的目的。就像我在outlook中选择此电子邮件并单击“回复”一样。我希望这是有意义的。好吧,我在回答中提到的第二种方法应该适用于您的情况-使用Application.Session.OpenSharedItem(返回MailItem)、call MailItem.Reply(返回新的MailItem对象)、call MailItem.Display打开MSG文件。这是否有帮助?