将邮件从Outlook拖放到文本

时间:2015-05-22 10:29:54

标签: c# email drag-and-drop outlook

这是一个软问题,因为我还没有真正开始编写我的项目编码。我在这里寻找的是如何最好地构建我想要的软件的指南和建议。

我一直对拖放技术着迷,而Outlook让我可以将电子邮件拖到我的桌面(在Windows中)而不会出现问题。

我希望能够继续这样做,但在拖放时,我希望桌面上的电子邮件采用.txt格式,并填写电子邮件的内容。

现在,以下是关于到目前为止我的想法的一点自由思考。

为了将电子邮件拖出Outlook,必须选择它,因此我想我可以通过C#中的以下内容获取所选电子邮件。

首先使用:

using Office = Microsoft.Office.Core; 
using Outlook = Microsoft.Office.Interop.Outlook;

然后通过以下方式获取当前选择的电子邮件:

Outlook.Selection currentSelection = control.Context as Outlook.Selection;
Outlook.MailItem selectedMail = currentSelection[1];

现在,我看到它的方式,拖动开始时需要获取电子邮件中的内容,并在发生丢弃时生成新的.txt文件,其中包含消息正文文本。< / p>

但那只是我在大声思考。

你们有些人会怎么做?

当拖动Outlook中的元素时,是否有某种方法指定事件发生?

如果是这样,我可以指定处理过的信息丢失时会发生什么?比如将其粘贴到所需位置的新.txt文件中?

或者我认为这一切都错了?

1 个答案:

答案 0 :(得分:0)

将Outlook项目拖放到任何表单时,可以使用Selection对象。因此,如果项目被删除,您可以通过Outlook中的Selection对象获取它。但是当你在桌面上的Drga&amp; Drop Outlook项目(到磁盘上的任何文件夹)时,你会得到一个.msg文件。没有简单的方法可以覆盖这种行为。