c# - 如何确定在 Outlook 拖放过程中被拖动的附件

标签 c# wpf drag-and-drop outlook outlook-addin

我有一个 outlook 添加,涉及在 Outlook UI 中实现拖放到 WPF 控件中。作为其中的一部分,我必须能够从电子邮件中拖放附件。

我已经尝试使用 Outlook Inspector 和 Explorer 的 AttachmentSelection 属性来执行此操作,具体取决于从何处启动拖动,但我遇到了问题。

当在拖动之前选择了附件,或者当从一封电子邮件中拖出多个附件,但只有一个附件被拖动,并且用户在没有先选择它的情况下进行拖动时,此方法有效,AttachmentSelection属性为空。

作为 OnDrop 事件的一部分,我尝试从 DragEventArgs 获取附件信息,但我看不到任何有用信息。

在移动内置文件夹和 PST 存储区时,我试图复制的行为存在于 Outlook 中。

最佳答案

您将需要使用 DragEventArgs 提供的任何内容。不会有 CF_HDROP 因为没有文件系统文件,但是 FileGroupDescriptor/FileGroupDescriptorW 会在那里。

关于c# - 如何确定在 Outlook 拖放过程中被拖动的附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22666658/

相关文章:

wpf - 排序不适用于 WPF DataGrid 模板化列?

wpf - 在我的类库项目中使用资源字典样式而不合并字典

html - 如何将 cdkDropList 的元素放入 div 中?

javascript - 如何通过 AJAX 拖放动态生成的表

c# - 在 WPF 窗口加载时加载 XML 文件

c# - 我应该使用什么形式的任务控制来使用 SignalR 处理 MVC 中长时间运行的进程

c# - 如何使 EAP 方法同步工作

javascript - 如何创建可拖动的 Web 组件

c# - 如何使类只允许创建 3 个对象

c# - 关于 Command Line Compiler 和 MSBuild 的一些困惑