在C#和.NET/.NET Core的WinForms桌面程序中,如何通过拖动ListViewItem到文件夹,来下载远程文件到该文件夹?
我遇到的问题是,在拖动ListViewItem时,如何获取目标文件夹的路径,以便将远程文件下载到该路径下。我尝试了监听ListView的拖放事件,但无法获取鼠标松开时的目标文件夹路径。请问应该如何解决这个问题,以实现通过拖放ListViewItem到文件夹来下载远程文件的功能?
只有拿到整个路径,才知道下载到哪里。
遍寻网络,无法解决。请教你是否有办法?
Rector
2023-07-18 提问
这里有一个可支持Windows XP,Windows 7, Vista, Windows 10, Windows 11等Windows操作系统的将ListViewItem拖拽到文件资源管理器并获取文件夹路径的实现。
运行效果如图:
首先,创建一个名为DragWatcher.cs的类并编写代码如下:
创建帮助类Util.cs
最后,创建一个窗体FrmMain.cs,实现代码如下:
FrmMain.Designer.cs设计器代码如下:
2023-07-18 回答
码龄: 3133天
专注.NET/.NET Core