WPF文件到文件拖放

时间:2014-08-12 12:59:13

标签: c# wpf drag-and-drop

我想为我的应用程序提供一个函数,以便将Windows资源管理器中的任何文件拖动到具有正确格式的文件,将第一个文件添加到第二个文件,如WinZip,7-zip等。示例,如果我将一个文件拖到另一个zip文件上,它会启动Zip的默认应用程序(在我的情况下为7-zip)并将其添加到我将其放入的zip存档中。

我已经尝试在Google上搜索一种方法,但我不知道这种类型的函数会被调用,或者我应该使用正确的关键字。引用拖放,shell扩展等都指向我将文件从Shell拖到我的应用程序中,反之亦然,我知道该怎么做。任何人都可以指出我应该寻找的方向,或者甚至更好地有一些示例代码/教程如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

好吧,搜索Shell扩展是正确的。有一个github项目可以很容易地在.Net中创建shell扩展:https://github.com/dwmkerr/sharpshell

其中一个是丢弃处理程序,如果我理解你的问题,那就是你正在寻找的东西。有一些关于如何在CodeProject上使用SharpShell的教程,这个特定于drop处理程序:http://www.codeproject.com/Articles/529515/NET-Shell-Extensions-Shell-Drop-Handlers