这是一个软问题,因为我还没有真正开始编写我的项目编码。我在这里寻找的是如何最好地构建我想要的软件的指南和建议。
我一直对拖放技术着迷,而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
文件中?
或者我认为这一切都错了?
答案 0 :(得分:0)
将Outlook项目拖放到任何表单时,可以使用Selection对象。因此,如果项目被删除,您可以通过Outlook中的Selection对象获取它。但是当你在桌面上的Drga&amp; Drop Outlook项目(到磁盘上的任何文件夹)时,你会得到一个.msg文件。没有简单的方法可以覆盖这种行为。