2017-01-12 5 views
0

私は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はドロップイベントをキャッチしますか?

どうすればそれを防ぐことができますか?

ありがとうございました。

+0

代わりに 'e.Effect = DragDropEffects.Link'を使用するのでは、使用してみてくださいOK 'DragDropEffects.Copy'、それが問題を解決するかどうか確認してください。 –

+0

私はすでに試してみましたが、違いはありません。 –

答えて

0

私は自分のコード内のエラーを行う:( 私は残念ながら、ファイルを削除...

お邪魔して申し訳ありません。

関連する問題