0

我需要能够将分组电子邮件拖放到我的 winform 应用程序中,但我一点运气都没有。

我能够获得这样的文件名,但它只是一个名称,而不是路径。

每次我打电话

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

or

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

or

e.Data.GetData("FileContents"))

我得到 null 返回。

此外,GetFormats 返回一些奇怪的东西,简单的 Google 搜索什么也没返回。其中一种格式是WPOF_DBOBJ_DRN.

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

更新:

只是为了添加更多关于此的细节,剪贴板上也没有任何拖放操作。还查看了 groupwise 编辑器,我的电脑上什至没有安装 word perfect,而且绝对不是编辑器。

4

3 回答 3

1

看看下面的链接(我知道,其中一些是针对 Delphi 的,但你应该明白):

从 GroupWise 中的电子邮件文件附件拖放到 .NET 应用程序

http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_21198933.html

http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_23015275.html

于 2009-08-06T06:47:58.653 回答
0

我会试试看。我还尝试使用非托管代码将 IStorage 接口实现到 IDataObject 接口中,但仍然没有任何运气。(该界面还用于获取拖放并正常工作的 Outlook 消息。)

该格式绝对是我通过调用 e.Data.GetFormats(); 得到的格式之一。

我会看看那个链接。谢谢

于 2009-08-10T00:11:12.607 回答
0

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

于 2009-08-10T00:20:05.107 回答