Доступ к SDExplorer (системная папка) из моего приложения С#

Я пробую Windows Live SkyDrive и установил SDExplorer (http://www.cloudstorageexplorer.com/ )

Он работает, добавляя мою папку SkyDrive в проводник Windows, но не получает имя диска или что-то еще, так как я могу получить доступ к этому диску/папке из моего приложения С#?

Когда я захожу в папку и смотрю на адресную строку, там написано "Компьютер\SDExplorer".

Directory.GetDirectories(@"\Computer\SDExplorer") не работает, поскольку переводится как "C:\Computer\SDExplorer".

Я хотел бы иметь возможность создать небольшое приложение, которое может создавать папки и загружать файлы в мою учетную запись SkyDrive.

Кто-нибудь знает, как работают эти специальные папки/диски? - Я заметил, что MozyHome отображается таким же образом в моем проводнике Windows.


person Søren    schedule 05.04.2010    source источник


Ответы (2)


Немного справочной информации: 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-файле. Я посмотрел с помощью шестнадцатеричного редактора, но не нашел ничего полезного.

person user247702    schedule 05.04.2010

Большое спасибо за ваши ответы. Поскольку мне интересно, как это работает, я попытаюсь копнуть немного глубже. Спасибо, что указали мне правильное направление.

Мне удалось создать свое небольшое приложение (превратить его в службу), которое может создавать папки и загружать файлы в SkyDrive. Я сделал это без SDExplorer и вместо этого использовал SkyDrive .NET API, который кто-то создал здесь: http://skydriveapiclient.codeplex.com/

Привет Серен

person Søren Pedersen    schedule 07.04.2010