我有一个listview控件,当从“我的电脑”中任何一个地方(如我的文档)拖一些文件到该控件上,我就将这些文件上传到服务器上,代码如下:
private void lsvDetail_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
{
string [] s= (string [])e.Data.GetData(DataFormats.FileDrop);
foreach(string filename in s)
{
if(File.Exists(filename))
this.AddContent(filename);//具体上传操作略
}
}
这是比较好理解的,拖放开始后,我逐个循环取出文件名称,然后对每个文件进行处理,但我现在还要反过来做,我的listview中存放了文件名称,当用鼠标将该文件名称拖放到桌面或其他地方时,我要下载该文件并复制到目标地址,就象winrar中打开一个压缩包可以直接将里面的一些文件拖出来一样,不知道该怎么处理了,谁能指导一下?也就是说我拖放结束后我如何知道目标地址,是否要先下载文件?