从我的C#应用​​程序访问SDExplorer(系统文件夹)

时间:2010-04-05 13:07:18

标签: c# onedrive

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

它的工作原理是将我的SkyDrive文件夹添加到Windows资源管理器,但它没有获取驱动器名称或任何内容,因此如何从我的C#应用​​程序访问该驱动器/文件夹?

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

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

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

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

2 个答案:

答案 0 :(得分: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 ,它使用 C:\ Program Files \ SDExplorer \ SDShellNSE.dll,0 而不是参数 a0800018 正常路径。

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

答案 1 :(得分:0)

非常感谢您的回复。因为我对它的工作方式感兴趣,所以我会尝试深入挖掘一下。谢谢你指点我正确的方向。

我已经设法构建了我的小应用程序(使其成为服务),可以创建文件夹并将文件上传到SkyDrive。我在没有SDExplorer的情况下做到了这一点,而是使用了在此构建的SkyDrive .NET API:http://skydriveapiclient.codeplex.com/

问候 索伦