【问题标题】:Creating a special folder in Windows Explorer like DropBox or OneDrive在 Windows 资源管理器中创建一个特殊文件夹,如 DropBox 或 OneDrive
【发布时间】:2014-10-09 07:02:01
【问题描述】:

我知道关于固定收藏夹文件夹还有其他几个问题,但我想做一些事情,我有一个文件夹,如 OneDrive 或 Drop box(它的作用几乎就像另一个驱动器)。

找不到我要找的东西。我意识到它是一个特殊的文件夹,我意识到它可能是一个 shell 扩展(目前使用 SharpShell)。我有一个上下文菜单可以使用它,只是找不到此信息。我想知道我是否问错了。

我们总是感谢任何帮助!

更新:看起来我正在寻找的是 Shell 扩展,特别是 ShellFolder 的实现。尝试使用 SharpShell 或 EZNamespaces 执行此操作,但试图找到一些解决方法。没有骰子。 :)

感谢所有cmets!

【问题讨论】:

  • “特别”是什么意思。如果您查看 DropBox、BTSync 和 GDrive,它们实际上是普通文件夹,这些应用程序可能使用类似于 FileSystemWatcher 的东西来监控更改并将它们同步到 DropBox、BTSync 和 GDrive。然而,OneDrive 是一种不同的野兽,当访问该文件夹时,它会直接与云交互。您正在寻找这两种行为中的哪一种? DropBox、GDrive 和 BTSync 的行为很容易实现。
  • 与其说是同步方面,不如说是如何在导航窗格中创建一个图标,但不在链接或收藏夹下(例如,Dropbox 和 OneDrive 你在第一级有一个图标(不在收藏夹下) )。
  • 这些云存储实用程序远远超出了 shell 扩展和 FSW。他们将 DLL 注入到每个进程中,以修补操作文件的 winapi 函数。如果没有风险投资公司让你在接下来的几年里活下去,你自己就无法合理地做到这一点。
  • 我明白了...我只是想弄清楚图标是如何创建的。我使用 DropBox 和 OneDrive 作为我想要创建的文件夹类型的示例
  • 你能给我们看一张你想把它放在哪里的位图吗?其中大部分只是链接。它还很大程度上取决于您要支持的 Windows 版本。此外,许多 shell 扩展类型不支持 C# (.NET)。

标签: c# windows-shell


【解决方案1】:

看起来我正在寻找的是 Shell 扩展,特别是 ShellFolder 的实现。尝试使用 SharpShell 或 EZNamespaces 执行此操作,但试图找到一些解决方法。没有骰子。 :)

更多信息

http://msdn.microsoft.com/en-us/library/cc144095%28v=vs.85%29.aspx

http://msdn.microsoft.com/en-us/magazine/cc188741.aspx

https://sharpshell.codeplex.com/

http://www.ssware.com/ezshell/ezshell.htm

【讨论】:

  • 4 年过去了。这个商业产品:shellboost.com 支持“按需文件”和最近被微软用来连接到巨型 github 存储库的“项目文件系统”(ProjFS)API(冰山的可见部分是这个gvfs.io )。免责声明:我为销售它的公司工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-10
  • 1970-01-01
相关资源
最近更新 更多