【发布时间】:2010-11-03 18:50:26
【问题描述】:
我有一个文件列表,它们的名称在列表框中,其内容存储在 SQL 表中,我希望我的应用程序的用户能够选择列表框中的一个或多个文件名并将它们拖到桌面,在桌面上生成实际文件。我找不到任何有关如何执行此操作的文档。任何人都可以解释或指出解释吗?
稍后添加: 我已经能够通过处理 DragLeave 事件来完成这项工作。在其中,我在一个临时目录中创建一个文件,该文件具有选定的名称和从 SQL Server 中提取的内容。然后我将文件的路径放入对象中:
var files = new string[1];
files[0] = "full path to temporary file";
var dob = new DataObject();
dob.SetData(DataFormats.FileDrop, files);
DoDragDrop(dob, DragDropEffects.Copy);
但这似乎非常低效和笨拙,我还没有想出一个很好的方法来摆脱积累的临时文件。
【问题讨论】:
标签: c# .net drag-and-drop