将项目从我的C#应用​​程序拖到Outlook 2003/2007中?

时间:2009-09-24 07:18:03

标签: c# outlook drag-and-drop

在Outlook 2003/2007中,您可以将文件从资源管理器拖到其主窗口和邮件编辑窗口中以附加文件。

但是如何使用我自己的C#app代替资源管理器来执行此操作?我是否需要扩展Outlook(通过挂钩到COM事件或其他方式),或者我的C#应用​​程序是否需要在其拖放事件处理程序中执行一些特殊操作?

1 个答案:

答案 0 :(得分:1)

这是一个代码段。

在这个例子中,我的Windows窗体上有一个按钮,我将用作拖放源。

string[] fileList = new string[] { @"c:\temp\myVideo.avi" };
DataObject fileDragData = new DataObject(DataFormats.FileDrop, fileList);
button1.DoDragDrop(fileDragData, DragDropEffects.All);