将分组电子邮件拖放到C#Winform

将分组电子邮件拖放到C#Winform,c#,drag-and-drop,groupwise,C#,Drag And Drop,Groupwise,我需要能够拖放一封群发邮件到我的winform应用程序,但我一点运气都没有 我可以得到这样的文件名,但它只是一个名称,而不是路径 每次我打电话 e.Data.GetData("FileContents", true)) or e.Data.GetData("FileContents", false)) or e.Data.GetData("FileContents")) 我得到空值返回 此外,GetFormats返回一些奇怪

我需要能够拖放一封群发邮件到我的winform应用程序,但我一点运气都没有

我可以得到这样的文件名,但它只是一个名称,而不是路径

每次我打电话

e.Data.GetData("FileContents", true))

or

e.Data.GetData("FileContents", false)) 

or

e.Data.GetData("FileContents"))
我得到空值返回

此外,GetFormats返回一些奇怪的东西,而简单的Google搜索没有返回任何东西。其中一种格式是
WPOF\u DBOBJ\u DRN

如果有人对此有所了解,将不胜感激

更新:
只需添加一些关于这方面的详细信息,在拖放的剪贴板上也没有任何内容。还查看了groupwise编辑器,我的电脑上甚至没有安装word perfect,而且它肯定不是编辑器。

请查看以下链接(我知道,其中一些是针对Delphi的,但您应该了解):


我来试试看。我还尝试使用非托管代码将IStorage接口实现到IDataObject接口中,但仍然没有成功。(该界面还用于获取Outlook邮件,这些邮件可以拖放并正常工作。)

该格式是我从调用e.Data.GetFormats()中得到的最明确的格式之一


我来看看这个链接。谢谢

WPOF_DBOBJ_DRN看起来像WordPerfect Office格式-数据库对象。我不知道DRN代表什么。看看你是否可以用Word打开不可读的文件,如果有的话,也可以用WordPerfect打开。我的猜测是,您正在使用的GroupWise设置将WordPerfect作为其编辑器。

已经看过了。第一个不适用,因为电子邮件没有附件,并且我无法获得该示例之后的任何数据。最后一个与第一个相同,只是在delphi中不同。至于第二个问题,我可以使用非常类似的解决方案毫无问题地获得Outlook消息。我的问题是Groupwise电子邮件数据没有带来。我可以从WPOF_DBOBJ_DRN调用中获取内存流,但将其写入文件会导致无法读取文件。因此,首先我认为它可能是编码的,等等,但如果我从groupwise执行另存为,文件大小不匹配…有没有一种方法可以使用COM对象或其他东西保存文件?我想这会给你从文件中读取电子邮件内容的选择。我在谷歌上搜索了你的WPOF_DBOBJ_DRN格式,但也没找到。您是否100%确定这是正确的格式描述?也许您可以找到以下方面的更多信息: