2016-11-21 42 views
-2
DragDropEffects effects = DragDropEffects.None; 
     if (e.Data.GetDataPresent(DataFormats.FileDrop)) 
     { 
      var path = ((string[])e.Data.GetData(DataFormats.FileDrop))[0]; 
      if (Directory.Exists(path)) 
       effects = DragDropEffects.Copy; 

      if (Path.GetExtension(path) == ".png") 
      { 
       MessageBox.Show("Files Are Not Allowed Please Choose a Folder !"); 
       return; 
      } 

      DashboardPathTextBox.Text = path; 
      DragDropEffects dd = new DragDropEffects(); 

我現在的問題是,如果有人拖放文件到文本框它顯示在消息文本框 如上面的代碼工作正常爲.png但我希望這項工作適用於所有類型的文件。請幫忙 。如何檢測文件的拖放方法和排除他們在C#中被複制

回答

0

替換: if (Path.GetExtension(path) == ".png") 有: if (File.Exists(path))

+0

感謝兄弟它的工作原理 – H2Five

+0

很高興聽到。你能將我的回答標記爲接受的答案嗎? :) – dviljoen

+1

感謝這非常有幫助 – H2Five