日期:2014-05-18  浏览次数:20844 次

dragdrop如何取到文件名s?
C#支持dragdrop事件,可是如果把文件(或者几个文件)拖到程序里面,如何可以取到路径+文件名列表的列表?

MS 的例子里只提到去文件内容。谢谢
http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k(SYSTEM.WINDOWS.FORMS.DRAGEVENTARGS);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22);k(DevLang-CSHARP)&rd=true

------解决方案--------------------
C# code
// 注册2个事件

private void textBox1_DragEnter(object sender, DragEventArgs e)
{
    e.Effect = e.Data.GetDataPresent(DataFormats.FileDrop) ? DragDropEffects.Link : e.Effect = DragDropEffects.None;
}

private void textBox1_DragDrop(object sender, DragEventArgs e)
{
    string[] paths = (string[])e.Data.GetData(DataFormats.FileDrop);// 文件路径数组
}