2010-04-05 111 views
0

我想出来的Windows Live SkyDrive中,和我装SDExplorer(http://www.cloudstorageexplorer.com/访问SDExplorer(系统文件夹)从我的C#应用​​程序

它的工作原理是将我的SkyDrive文件夹到Windows资源管理器,但它并没有得到一个驱动器名称或任何其他内容,那么如何从我的C#应用​​程序访问该驱动器/文件夹?

当我进入该文件夹,看看它说:“电脑\ SDExplorer”的地址栏中。

Directory.GetDirectories(@ “\计算机\ SDExplorer”)不起作用,因为它翻译为 “C:\计算机\ SDExplorer”。

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

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

回答

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文件隐藏。我看了一个十六进制编辑器,但找不到任何有用的东西。

0

非常感谢您的答复。因为我对这种工作方式感兴趣,所以我会试着深入一点。感谢您指点我正确的方向。

我已成功地建立我的小应用程序(把它做成一个服务),它可以创建文件夹和文件上传到SkyDrive。我这样做没有SDExplorer,而是我用SkyDrive的.NET API有人在这里建:http://skydriveapiclient.codeplex.com/

问候 瑟伦

相关问题