将分组电子邮件拖放到C#Winform
我需要能够拖放一封群发邮件到我的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返回一些奇怪
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%确定这是正确的格式描述?也许您可以找到以下方面的更多信息: