DragEnter事件问题

时间:2013-04-17 16:34:18

标签: c# .net wpf

我只是通过WPF ListBox拖放 ZIP 文件。

之后,我面临 文件。为什么?我没有要求打开它。

这是我的代码。

private void lbPackageList_DragEnter(object sender, DragEventArgs e)
{
    bool isCorrect = true;

    if (e.Data.GetDataPresent(DataFormats.FileDrop, true) == true)
    {
        string[] filenames = (string[])e.Data.GetData(DataFormats.FileDrop, true);
        foreach (string filename in filenames)
        {
            if (File.Exists(filename) == false)
            {
               isCorrect = false;
               break;
             }
            FileInfo info = new FileInfo(filename);
           if (info.Extension == ".zip") // It's correct
           {
              // OK  
           }
           else
           {
               isCorrect = false;
               break;
           }

     }
   }
   if (isCorrect == true)
        e.Effects = DragDropEffects.All;
   else
         e.Effects = DragDropEffects.None;
            e.Handled = true;
}

为什么会发生什么线索?我们如何阻止它?

1 个答案:

答案 0 :(得分:1)

WOW

我找到了答案

应该是那样的

string[] filenames = (string[])e.Data.GetData(DataFormats.FileDrop, false);