【问题标题】:Drag and Drop a Groupwise Email to C# Winform将 Groupwise 电子邮件拖放到 C# Winform
【发布时间】:2009-08-06 06:24:12
【问题描述】:

我需要能够将分组电子邮件拖放到我的 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,而且肯定不是编辑器。

【问题讨论】:

    标签: c# drag-and-drop groupwise


    【解决方案1】:

    【讨论】:

    • 已经看过了。第一个不适用,因为电子邮件没有附件,我无法获得该样本之后的任何数据。除了在 delphi 中,最后一个与第一个相同。至于第二个,我可以使用非常相似的解决方案毫无问题地接收 Outlook 消息。我的问题是没有带来 Groupwise 电子邮件数据。我可以从 WPOF_DBOBJ_DRN 调用中获取内存流,但是将其写入文件会导致文件不可读。所以,首先我虽然它可能被编码等,但如果我从 groupwise 执行另存为,文件大小不匹配......
    • 有没有办法可以使用 COM 对象或其他方式保存文件?我想这会给你从文件中读取电子邮件内容的选项。我也在谷歌上搜索了你的 WPOF_DBOBJ_DRN 格式,但也没有找到。您是否 100% 确定这是正确的格式描述?也许您可以找到更多信息:developer.novell.com/wiki/index.php/Develop_to_GroupWise
    【解决方案2】:

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

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

    我会看看那个链接。谢谢

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2010-10-28
        • 1970-01-01
        • 1970-01-01
        • 2013-05-03
        • 2010-09-06
        • 1970-01-01
        • 1970-01-01
        • 2014-04-25
        • 1970-01-01
        相关资源
        最近更新 更多