【发布时间】:2012-03-07 11:03:51
【问题描述】:
问题:
我需要一个 DragAndDrop 解决方案,以便将文件拖放到 C# 和 .NET 4.0 的 Windows 资源管理器的文件夹中。不必将文件保存在计算机上。该文件将足够大,以至于拖动时间不足以完成下载。我发现了各种问题,甚至是接受的答案,但没有任何效果。最接近工作的是这个演示项目:
如何实现此代码以下载文件作为将文件放到 Windows 资源管理器中放置位置的操作的一部分?
【问题讨论】:
-
从哪里拖动?来自您的应用程序?
-
是的,来自我的应用程序。例如包含文件 URL 的文本框。
-
一个可能的考虑选项是将 shortcut 放到目标目录中(因此,创建快捷方式文件很快),并且快捷方式指向其他地方的文件(下载似乎是一个不错的选择),您随后在后台下载文件时填写它。如果您将快捷方式指向已完成的文件名,但在填充时在末尾添加 .partial 并在完成后重命名,则该快捷方式仅在文件完全下载后才能访问该文件。不理想,但可能会让你出局。
-
基本上这是可能的,但很复杂......你需要一个 shell 扩展和其他一些东西才能让它顺利工作...... MS说这不受 .NET 支持(甚至是 V 4 !)虽然“可能”......发布一个基本上说“我发现一些不起作用的东西 - 让它工作”的问题不会给你一个有效的解决方案......谷歌搜索“shell扩展拖放”并回来有具体问题...
-
@Akku 感谢您的编辑...您发布的链接不会为您提供有效的解决方案...正如我在之前的评论中所写:实施这样的机制是一项重大/严肃的任务(尤其是使用不同的 Windows 版本和/或 .NET)... google 搜索“shell 扩展拖放” - 这将帮助您了解此类解决方案中涉及的内容,然后您可以根据位置提出具体问题你被困在执行过程中......
标签: c# winapi .net-4.0 drag-and-drop ole