如何将文件从c# winforms应用程序拖到outlook消息

本文关键字:应用程序 outlook 消息 winforms 文件 | 更新日期: 2023-09-27 18:19:16

我试图将一个或多个文件从我的应用程序拖到outlook邮件消息中。如果我把它拖到桌面上,文件就会像预期的那样复制到桌面上,但是当我把它拖到新的outlook 2013邮件消息中时,什么都没有发生……只有当我显式拖动到"附件文本框"时,它们才会出现,这没有帮助,因为默认情况下附件文本框不显示。

我不明白为什么当我把文件从我的桌面拖到邮件时,我可以把它们放下,附件文本自动出现,显示文件,但当我从我的应用程序拖拽时,它不工作…,这是我的代码:

    private void Form1_MouseDown(object sender, MouseEventArgs e)
    {
        var _files = new string[] { @"E:'Temp'OR_rtftemplates.xml", @"E:'Temp'Tail.Web_Trace.cmd" };
        var fileDragData = new DataObject(DataFormats.FileDrop, _files);
        (sender as Form).DoDragDrop(fileDragData, DragDropEffects.All);
        Console.WriteLine("{0} - button1_MouseDown", DateTime.Now.TimeOfDay);
    }

我还通过使用'SetFileDropList'方法将文件添加到数据对象中,但这没有区别。

我必须设置一些神奇的属性才能使outlook消息正常工作。

我希望有人能指点一下。

谢谢,Jurjen .

如何将文件从c# winforms应用程序拖到outlook消息

我刚刚在一台运行。net 4.0的机器上测试了一些其他的东西(应用程序是在。net 4.5中编译的),在将。net目标更改为4.0并重新编译后,它确实可以工作,将文件拖到新的outlook消息中,非常奇怪,以后迁移到。net 4.5时可能会出现问题…