异步拖放到Windows资源管理器

Akk*_*kku 2 c# winapi drag-and-drop ole .net-4.0

题:

我需要一个DragAndDrop解决方案来下载Windows资源管理器的C#和.NET 4.0文件夹中的文件.没有必要在计算机上安装该文件.该文件足够大,拖动时间不足以完成下载.我发现了各种问题,甚至是已经接受的答案,但没有任何问题.最接近工作的是这个演示项目:

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

如何实现此代码下载文件作为将其放入Windows资源管理器中的放置位置的操作的一部分?

Bra*_*non 5

Web浏览器每天都在解决这个问题.稍微简化他们的模型,这样做:

  1. 根据适当的命令行参数创建一个执行下载的小程序.这个小程序应弹出一个带有进度条和取消按钮的窗口.

  2. 每当用户"丢弃"某事时,就会产生第二个程序.该程序将立即创建目标文件并开始填充数据.它将保持对文件的适当锁定,直到完成下载,此时"下载器"将退出.

如果您要在原始程序中保留"下载程序"线程,则需要某种下载管理器,以便用户可以获得有关其下载的适当反馈.