将附件从Gmail拖放到Window中,获取无效的FORMATETC结构

时间:2019-07-11 16:45:27

标签: c# .net

将PDF中的PDF附件从Chrome中的Gmail拖到“文件资源管理器”中,将生成pdf文件。 虽然

private void FF_Drop(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop)
    {
        var attachemnt = e.Data.GetData(DataFormats.FileDrop);

结果

  

无效的FORMATETC结构(HRESULT的异常:0x80040064   (DV_E_FORMATETC))   System.Runtime.InteropServices.ComTypes.IDataObject.GetData(FORMATETC&   格式,STGMEDIUM&中))   System.Windows.DataObject.OleConverter.GetDataInner(FORMATETC&   格式等,STGMEDIUM和中)   System.Windows.DataObject.OleConverter.GetDataFromOleHGLOBAL(String   格式,DVASPECT方面,Int32索引)   System.Windows.DataObject.OleConverter.GetDataFromBoundOleDataObject(String   格式,DVASPECT方面,Int32索引)   System.Windows.DataObject.OleConverter.GetData(字符串格式,布尔   自动转换,DVASPECT方面,Int32索引)   System.Windows.DataObject.OleConverter.GetData(字符串格式,布尔   自动转换)

文件资源管理器会获取文件,因此它必须与丢弃数据包一起放置在某处;如何获得?

0 个答案:

没有答案