如何获取拖拽文件的路径

如何获取拖拽文件的路径,第1张

通过DragEnter事件获得被拖入窗口的“信息”做嫌肢(可以者皮是若干文件,一些文字等等),在DragDrop事件中对“信息”进行解析。窗体的AllowDrop属性必须设置成纯世true且必须有DragEnter事件(单独写DragDrop事件是不会具有拖拽功能的)。 textBox1_TextChanged( Form1_Load( Form1_DragEnter( sender, DragEventArgs e)e.Effect = DragDropEffects.All e.Effect = Form1_DragDrop( sender, DragEventArgs e) path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue().ToString() textBox1.Text = path }

你好!你的问题描述的非常清楚!盯散早

1.注册控件为DropTarget

DropTarget

dropTarget

=

new

DropTarget(dropCom,

DND.DROP_NONE)

//dropCom为你的控件

2.添加transfer并制定支持拖拽的类凯雀型为file

Transfer[]

transfer

=

new

Transfer[]{FileTransfer.getInstance()}

dropTarget.setTransfer(transfer)

3.给控件添加监听

dropTarget.addDropListener(new

DropTargetListener(){})

//自动补全监听器即可

4.获取文件的绝对路径

在监听掘携中找到下面方法并添加代码

public

void

drop(DropTargetEvent

arg0){

String[]

files

=

(String[])arg0.data

//

files[i]元素值就是同时拖拽到该控件的第i个文件的绝对路径

}

还有疑问的话可以继续联系我:)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12210890.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存