【问题标题】:WPF file to file drag and dropWPF文件到文件拖放
【发布时间】:2014-08-12 12:59:13
【问题描述】:

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

我尝试在 Google 上搜索一种方法来执行此操作,但我不知道会调用什么类型的函数或我应该使用正确的关键字。引用拖放、外壳扩展等都指向我将文件从外壳拖放到我的应用程序中,反之亦然,我知道该怎么做。谁能指出我应该寻找的方向,或者更好的是有一些关于如何实现这一目标的示例代码/教程?

【问题讨论】:

    标签: c# wpf drag-and-drop


    【解决方案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

    【讨论】:

    • 这看起来很完美。昨天我花了一整天的时间寻找这样的东西,但没有发现任何有用的东西。似乎我只是错过了“Shell Drop Handler”,因为当我在 Google 上搜索该短语时,它是第一个答案。谢谢!
    猜你喜欢
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 2013-04-21
    • 1970-01-01
    • 2020-02-10
    • 2022-12-20
    相关资源
    最近更新 更多