DragDrop.DoDragDrop只要您通过适当的审核就可以做到
DataObject。
首先将文件复制到某个地方。
System.IO.Path.GetTempPath()如果没有更好的地方,可以使用。
接下来,创建一个包含文件完整路径的字符串数组,然后执行以下操作:
string[] paths = ...;DragDrop.DoDragDrop(this, new DataObject(DataFormats.FileDrop, paths), DragDropEffects.Copy);
实际上,无需预复制文件就可以执行此操作,但这会引起一些复杂的IDataObject交互,因此,除非您的文件可能非常大且不在文件系统中,否则我将首先尝试此方法。



