2013-04-17 93 views
0

我只是做拖放ZIP文件在WPF ListBoxDragEnter事件問題

而在這之後,我面臨着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

WOW

我找到了答案

它應該是這樣的

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