C# DragEnter事件问题
我只是在WPFC# DragEnter事件问题,c#,.net,wpf,C#,.net,Wpf,我只是在WPFListBox上拖放ZIP文件 在那之后,我面对的是ZIP文件已打开。为什么?我根本没有要求打开它 这是我的密码 private void lbPackageList_DragEnter(object sender, DragEventArgs e) { bool isCorrect = true; if (e.Data.GetDataPresent(DataFormats.FileDrop, true) == true) { string
ListBox
上拖放ZIP文件
在那之后,我面对的是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;
}
有什么线索说明为什么会这样吗?我们怎样才能阻止它呢?哇
我找到了答案
应该是这样的
string[] filenames = (string[])e.Data.GetData(DataFormats.FileDrop, false);