拖放是许多网站(包括本站)中讨论的一个热门话题,我也找到了一些不错的问题,但对于这种情况没有答案。
我有一个listView,其中有一些元素,我需要将它们放置在Windows资源管理器中。放置后,我只需要文件路径,不需要复制任何内容,只需路径即可。
类似的问题(以及它们为什么不适用于我):
- 拖放到桌面/资源管理器(只有在您已经有要复制的文件并且不提供路径时才有效)
- http://blogs.msdn.com/b/delay/archive/2009/11/16/creating-something-from-nothing-and-knowing-it-developer-friendly-virtual-file-implementation-for-net-refined.aspx(看起来很好,但它仍然会创建虚拟文件并将其复制到位置,因此我没有路径,仍然需要复制目标位置中的内容)
我找到的唯一解决方案:
http://www.codeproject.com/Articles/23207/Drag-and-Drop-to-Windows-Folder-C
这个方法的确管用,但是非常“不实用”,它创建了一个文件监视器,创建一个虚拟文件,让DragDrop函数复制它,观察文件被创建的位置,最后删除它。在我的Windows8.1上测试结果导致资源管理器刷新不正确,我仍然可以看到该文件,直到我刷新屏幕(F5)。
这是唯一的方法吗?我还是不能相信我不能以更简单的方式实现这一点。