【发布时间】: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