如果用户从 Outlook 邮件附件中复制文件到 Windows 剪贴板,有没有办法在 VB.NET 中获取该文件的名称?
如果文件是从 Windows Explorer 复制的,则
感觉应该可以实现这一点,因为我可以将文件粘贴到 Windows Explorer 中,并带有附件的名称。
如果文件是从 Windows Explorer 复制的,则
Clipboard.GetFileDropList
具有可用于获取此信息的数据,但是当从电子邮件附件复制文件时,该列表为空(只有四个可用格式 - FileGroupDescriptorW
、FileGroupDescriptor
、RenPrivateItem
和 FileContents
)。感觉应该可以实现这一点,因为我可以将文件粘贴到 Windows Explorer 中,并带有附件的名称。
Clipboard.GetDataObject().GetFormats()
会返回IDataObject
中所有可用数据格式。 - SliverNinja - MSFT