从资源管理器中拖放并删除我的源文件

时间:2017-01-12 10:48:42

标签: c# outlook vsto

我在Outlook插件上工作,我想从资源管理器中删除列表框(在Outlook区域中)的文件。我只是这样做:

private void InitializeComponent()
{    
    this._shareList.DragDrop += new System.Windows.Forms.DragEventHandler(this._shareList_DragDrop);
    this._shareList.DragEnter += new System.Windows.Forms.DragEventHandler(this._shareList_DragEnter);
}

private void _shareList_DragEnter(object sender, DragEventArgs e)
{
   if (e.Data.GetDataPresent(DataFormats.FileDrop, false) == true)
   {
       e.Effect = DragDropEffects.Link;
       Cursor.Current = Cursors.Arrow;
   }
}

private void _shareList_DragDrop(object sender, DragEventArgs e)
{
    string[] tab = (string[])e.Data.GetData(DataFormats.FileDrop, false);
    foreach (string filePath in tab)
        AttachFile(new FileInfo(filePath));
}

当我从资源管理器中删除文件时,源文件将被删除!为什么? Outlook抓住掉落事件?

那我怎么能阻止它?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

确定我在我的代码中出错了:( 我遗憾地删除了文件......

很抱歉打扰你。