2010-04-05 1 views
0

Je suis d'essayer Windows Live SkyDrive, et j'installé SDExplorer (http://www.cloudstorageexplorer.com/)Accès SDExplorer (Dossier Système) de mon C# app

Il fonctionne en ajoutant mon dossier SkyDrive à Windows Explorer, mais il ne reçoit pas un lecteur nom ou quoi que ce soit, alors comment puis-je accéder à ce lecteur/dossier à partir de mon application C#?

Lorsque j'entre dans le dossier et regarde la barre d'adresse, il est indiqué "Computer \ SDExplorer".

Directory.GetDirectories (@ "\ Computer \ SDExplorer") ne fonctionne pas, car il se traduit par "C: \ Computer \ SDExplorer". Je voudrais être en mesure de créer une petite application qui peut créer des dossiers et télécharger des fichiers sur mon compte SkyDrive.

Quelqu'un sait-il comment fonctionnent ces dossiers/lecteurs spéciaux? - J'ai remarqué que MozyHome apparaît de la même manière dans mon explorateur Windows.

Répondre

0

Quelques informations de fond: http://www.technospot.net/blogs/how-to-create-a-system-folder-in-my-computer/

Le dossier SDExplorer est un dossier système. Vous pouvez le trouver dans le registre à l'emplacement suivant

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

Au lieu d'utiliser shell32.dll utilise C: \ Program Files \ SDExplorer \ SDShellNSE.dll, 0 avec le paramètre a0800018 au lieu d'un chemin normal.

Si mes hypothèses sont correctes, l'emplacement du dossier est caché quelque part dans ce fichier DLL. J'ai regardé avec un éditeur hexadécimal mais je n'ai rien trouvé d'utile.

0

Merci beaucoup pour vos réponses. Parce que je suis intéressé par la façon dont cela fonctionne, je vais essayer de creuser un peu plus profond. Merci de m'avoir indiqué la bonne direction.

J'ai réussi à construire ma petite application (faite dans un service), qui peut créer des dossiers et télécharger des fichiers sur SkyDrive. Je l'ai fait sans SDExplorer, et au lieu je quelqu'un API .NET SkyDrive construire ici: http://skydriveapiclient.codeplex.com/

Salutations Søren

Questions connexes