gpt4 book ai didi

wpf - 将 Outlook 附件从 Outlook 拖放到 WPF 数据网格中

转载 作者:行者123 更新时间:2023-12-04 19:39:29 24 4
gpt4 key购买 nike

我看到这段代码更容易将附件文件( http://www.codeproject.com/Articles/28209/Outlook-Drag-and-Drop-in-C )从 Outlook 拖放到 Windows 窗体中,它在 Windows 窗体中运行良好,但我似乎无法使其与 WPF 一起使用。
我试图简单地将 System.windows.form.IDataObject 更改为 System.Windows.IDataObject 但它不起作用(正如我应该猜到的)。

我也只是尝试获取 e.Data FileContents 的内容,但总是出错(当我在网上查看时,每个人似乎都是这种情况)。

有没有人做过将附件从 Outlook 拖放到 WPF 中?我完全不知所措。

编辑:我不想从 Windows 资源管理器窗口获取文件(我这样做,但我知道如何)。直接从 Outlook 获取附件确实是行不通的。我也很清楚,我可以简单地将 Outlook 中的文件放入临时文件夹中,然后将其放入我的程序中,但如果可能的话,我想避免这个不必要的步骤。

最佳答案

所以最后我找到了一个链接,有人这样做了:

https://gist.github.com/MattyBoy4444/521547

对于那些想知道的人。这就是我所做的。

  • 在 C# 中创建一个新项目(我的代码在 VB 中)并将代码添加到其中
  • 在我的主项目中引用新项目即可使用
  • 在我的放置事件中,检查放置数据中是否有“FileGroupDescriptorW”对象,并在检索文件时调用该方法。

  • 这是完整的代码
    If obj.GetDataPresent("FileGroupDescriptorW") Then 'Outlook
    Dim oOutLookObj As New Helpers.OutlookDataObject(e.Data)
    Dim StrFiles() As String = oOutLookObj.GetData("FileGroupDescriptorW")
    Dim contentStream() As System.IO.MemoryStream = oOutLookObj.GetData("FileContents")
    ' Do intended work...
    End if

    文件名在 StrFiles 中,内容在流中。两者具有相同的数组大小并且顺序正确。

    关于wpf - 将 Outlook 附件从 Outlook 拖放到 WPF 数据网格中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21101265/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com