Ouvrir une bibliothèque Windows 7 dans l’Explorateur Windows

Comment ouvrir une bibliothèque Windows 7 telle que Documents , Pictures , Music , Videos et toutes les autres bibliothèques personnalisées à partir de mon application?

Bibliothèques

J’ai essayé d’ouvrir les explorer.exe Libraries\Documents mais cela ne fonctionne pas.

Recherchez le répertoire AppData:

 Dim appData As Ssortingng = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 

Recherchez le raccourci de document et ouvrez-le dans l’explorateur:

 For Each file As Ssortingng In Directory.GetFiles(appData, "Documents.library-ms", SearchOption.AllDirectories) Process.Start(file) Next 

Regardez cela pour voir comment les actions les plus courantes sont effectuées sur les bibliothèques Windows 7.

Modifier:

L’exemple utilise le pack de codes API Windows pour Micorosoft .Net Framework [edit 2015-09-24: le lien précédent est mort – utilisez cette entrée de responsable de sécurité pour localiser les packages Nuget nécessaires ] (merci à MarkJ d’ avoir signalé que le lien devrait être présent) .

Quant à la question de David Heffernan …

Vous utilisez l’affectation de l’object ShellLibrary à la propriété DefaultDirectoryShellContainer d’un ShellLibrary Microsoft.WindowsAPICodePack.Dialogs.CommonFileDialog (par exemple, le ShellLibrary Microsoft.WindowsAPICodePack.Dialogs.CommonOpenFileDialog ).

Windows API Code Pack fournit des API gérées pour interagir avec les bibliothèques Windows 7. Je pense que cela pourrait aider.

Les bibliothèques sont stockées dans C:\Users\USERNAME\AppData\Roaming\Microsoft\Windows\Libraries et portent l’extension .library-ms . Les Documents sont donc Documents.library-ms

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

Remplacez Mes documents par le dossier de votre choix, regardez dans l’énumération pour trouver ceux qui existent.

Ceci est en relation avec les commentaires sous le post de LostInLib, car l’explication est trop longue pour être commentée.

Vous devez comprendre la différence entre les bibliothèques et le dossier de documents car ils ne sont pas la même chose. C: \ Utilisateurs \ NOMUTILISATEUR \ Documents est le dossier de documents par défaut C: \ Utilisateurs \ NOMUTILISATEUR \ AppData \ Roaming \ Microsoft \ Windows \ Bibliothèques \ Documents.library-ms est la bibliothèque nommée Documents, la bibliothèque est un index de tous les emplacements. Si vous ajoutez des éléments, il ne doit pas nécessairement être lié à C: \ Utilisateurs \ NOMUTILISATEUR \ Documents. Par exemple, sur mon réseau, je le règle sur \ serveur \ utilisateurs \ NOMUTILISATEUR. Ainsi, lorsque les utilisateurs accèdent à la bibliothèque de documents du menu de démarrage, ils sont redirigés vers le partage de serveur. Vous pouvez également avoir plus d’un emplacement dans une bibliothèque afin que je puisse avoir mes documents dans LOCAL et le serveur mes documents, de sorte que, lorsque je consultais ma bibliothèque de documents, les deux dossiers étaient affichés au même endroit. dans le même dossier mes documents.

Donc supposer que mes documents vont être ici n’est pas bon car il n’a pas besoin d’être C: \ Users \ USERNAME \ Documents, de la même manière, les bibliothèques ne doivent pas nécessairement être ici C: \ Users \ USERNAME \ AppData \ Roaming \ Microsoft \ Windows \ Bibliothèques \ Documents.library-ms si vous redirigez votre dossier appdata, par exemple, comme sur un réseau, vos bibliothèques peuvent également se trouver ici: \ serveur \ utilisateurs \ nom_utilisateur \ AppData \ Roaming \ Microsoft \ Windows \ bibliothèques \ Documents.library -Mme