0

我正在试用 Windows Live SkyDrive,并安装了 SDExplorer ( http://www.cloudstorageexplorer.com/ )

它通过将我的 SkyDrive 文件夹添加到 Windows 资源管理器来工作,但它没有获得驱动器名称或任何东西,那么如何从我的 C# 应用程序访问该驱动器/文件夹?

当我进入文件夹并查看地址栏时,它显示“Computer\SDExplorer”。

Directory.GetDirectories(@"\Computer\SDExplorer") 不起作用,因为它转换为“C:\Computer\SDExplorer”。

我希望能够创建一个可以创建文件夹并将文件上传到我的 SkyDrive 帐户的小型应用程序。

有人知道这些特殊文件夹/驱动器是如何工作的吗?- 我注意到 MozyHome 在我的 Windows 资源管理器中以相同的方式出现。

4

2 回答 2

0

一些背景信息:http ://www.technospot.net/blogs/how-to-create-a-system-folder-in-my-computer/

SDExplorer 文件夹是一个系统文件夹。您可以在以下位置的注册表中找到它

HKEY_CLASSES_ROOT\CLSID{0016CE0E-728C-4FC9-98E5-D0B35B384597}

它不使用shell32.dll ,而是使用带有参数a0800018的C:\Program Files\SDExplorer\SDShellNSE.dll,0而不是普通路径。

如果我的假设是正确的,则文件夹位置隐藏在该 DLL 文件中的某个位置。我用十六进制编辑器看了看,但找不到任何有用的东西。

于 2010-04-05T14:39:39.997 回答
0

非常感谢您的回复。因为我对它的工作原理感兴趣,所以我会尝试更深入地挖掘。感谢您为我指明正确的方向。

我设法构建了我的小应用程序(将其变成了一项服务),它可以创建文件夹并将文件上传到 SkyDrive。我在没有 SDExplorer 的情况下执行此操作,而是使用有人在此处构建的 SkyDrive .NET API:http: //skydriveapiclient.codeplex.com/

问候索伦

于 2010-04-07T12:15:56.913 回答