如何实现从New Outlook拖拽文件附件到VB.NET应用?
解决New Outlook附件拖拽到VB.NET应用的问题
问题背景
- 已完成经典Outlook及文件资源管理器的文件拖拽功能开发,相关代码有完善文档支撑
- 无法实现New Outlook(基于Web的版本)中文件附件拖拽到VB.NET应用的功能,经调研New Outlook以异步流形式传输文件,Drop事件仅用于触发流程设置,不直接携带文件数据
拖拽数据格式分析
在DragDrop事件中通过e.Data.GetFormats()获取到的格式列表如下:
- DragContext
- DragImageBits
- chromium/x-renderer-taint
- FileDrop
- FileNameW
- FileName
- Chromium Web Custom MIME Data Format
上述格式中多数内容为Null,导致原有处理文件资源管理器拖拽的代码报错;仅chromium/x-renderer-taint包含文本内容https://outlook.office.com,通过VS对象浏览器查看属性也未发现可用数据。目前重点怀疑Chromium Web Custom MIME Data Format是关键,但经多日调研未找到任何语言下的实用处理方案。
现状与需求
微软正大力推动用户迁移至New Outlook,此类兼容性问题会愈发常见,急需可行的解决思路实现该拖拽功能。
内容的提问来源于stack exchange,提问作者David Spink
相关产品推荐
相关产品推荐

