Comment puis-je ouvrir le dossier “Mes Documents” et “Mon Ordinateur”, les dossiers de C#?
J'ai utilisé deux Guid pour ouvrir les dossiers Mon Ordinateur et Mes Documents.
Process.Start("iexplore.exe", "::{20d04fe0-3aea-1069-a2d8-08002b30309d}");
Process.Start("iexplore.exe", "::{450d8fba-ad25-11d0-98a8-0800361b1103}");
Mais il ouvre Internet Explorer, puis ouvre les dossiers Mon Ordinateur et Mes Documents.
Vous devez envelopper ce guid dans consts avec des noms significatifs. Cela permet d'économiser beaucoup de temps pour vous et/ou vos collègues.
merci pour votre commentaire
c'est une très bonne suggestion, il faudrait le rendre beaucoup plus facile pour les développeurs de maintenir le code.
Merci de révoquer la réponse avec la codé en dur de guid.
merci pour votre commentaire
c'est une très bonne suggestion, il faudrait le rendre beaucoup plus facile pour les développeurs de maintenir le code.
Merci de révoquer la réponse avec la codé en dur de guid.
OriginalL'auteur Suriyan Suresh | 2009-07-02
Vous devez vous connecter pour publier un commentaire.
Le mieux serait d'ignorer
explorer
entièrement et juste "démarrer" le Guid directement:Process.Start("::{20d04fe0-3aea-1069-a2d8-08002b30309d}");
...cela m'attriste que cette réponse a obtenu l'accepter
Pour une référence complète de ces magie guid, découvrez la KnownFolderId documentation MSDN: docs.microsoft.com/en-gb/windows/desktop/shell/knownfolderid
OriginalL'auteur
À l'aide de ceux codés en dur valeurs Guid ne ressemble pas à la meilleure manière d'y parvenir.
Vous pouvez utiliser le De l'environnement.GetFolderPath fonction pour obtenir le chemin d'accès de tout le système de dossiers spéciaux. Il accepte un De l'environnement.SpecialFolder enum.
De cette façon, il sera plus solide, parce que vous n'auriez pas de "magie" valeurs codées en dur.
Voici comment vous pouvez l'utiliser:
Note importante pour les utilisateurs de Windows 7
Il semble que le fait d'essayer d'utiliser ce code pour ouvrir Mon Ordinateur sous Windows 7 de manière incorrecte les résultats dans le dossier Libraries être ouvert à la place. C'est parce que le comportement par défaut de l'exécution de l'explorateur avec un vide chemin a changé dans Windows 7.
J'ai déposé rapport de bug plus à se connecter, aller donner un upvote si vous pensez que c'est important!
https://connect.microsoft.com/VisualStudio/feedback/details/757291/environment-getfolderpath-not-working-correctly-in-windows-7#details
(Grâce à JeremyK dans les commentaires pour le signaler)
comment puis-je ouvrir recyclebin
Si j'essaie ce sur Windows 7, il ne veut pas ouvrir Mon Ordinateur en place le dossier de la bibliothèque qui n'est pas prévu
il semble que Mon Ordinateur ne retourne aucun chemin, et cela ouvre des "Bibliothèques" dans Windows 7 à la place de "Mon Ordinateur". Il semble comme un bug causé par le changement dans le comportement par défaut de l'Explorateur sous Windows 7. L' .Net Framework semblait fonctionner sur l'hypothèse que le chemin de "Mon Ordinateur" ne changerait jamais. J'ai déposé un rapport de bug ici (aller là-bas et upvote ce donc cela peut devenir fixe): connect.microsoft.com/VisualStudio/feedback/details/757291/.... J'ai mis à jour mon post à le mentionner.
Cela n'a jamais travaillé par accident. Le
GetFolderPath
fonction ne vous donne que le chemin du système de fichiers pour le dossier spécial - si il n'y a pas de chemin du système de fichiers, il renvoie une chaîne vide. Pas de bug à ce sujet, vous avez juste à attendre quelque chose qui n'est pas spécifié par le contrat. N'est donc pas seulement votre réponse pas mieux que Bronto de réponse (il s'appuie sur la non-contractuelles comportement comme Bronto de réponse), mais en plus, elle ne fonctionne pas - il ne fonctionne que lorsque votre défaut de l'explorateur de dossier est "Mon Ordinateur". La même chose s'applique à "Mes Documents", mais au moins qu'il existe généralement dans le système de fichiers 🙂OriginalL'auteur Doctor Jones
Avez-vous essayé:
?
Oui, iexplorer.exe est en effet Internet Explorer tout en explorer.exe est de l'Explorateur Windows.
OriginalL'auteur User
Essayer explorer.exe:
OriginalL'auteur heavyd
Cela ne fonctionne pas pour mon Vista:
que de l'Environnement.SpecialFolder.Poste de travail renvoie "" et de Processus.Début("explorer", "") ouvre Mes Documents.
Le GUID semble le faire, si:
OriginalL'auteur JOG
Je sais que cela semble douteux, mais juste l'exécuter. Il va travailler. C'est le code de mon ordinateur. Je ne sais pas ce qu'elle devrait être pour Mes Documents.
OriginalL'auteur anjaly grace
Je sais que cela semble douteux, mais juste l'exécuter. Il va travailler. C'est le code de mon ordinateur. Je ne sais pas ce qu'elle devrait être pour Mes Documents.
Sur Windows 7 il en résulte l'ouverture du dossier de l'endroit où votre fichier exécutable est en cours d'exécution, c'est à dire le "courant" du dossier.
OriginalL'auteur Marco
J'ai dû ouvrir les Documents et sur la base des observations ci-dessus j'ai rétréci vers le bas la solution pour ouvrir l'Explorateur sans effets secondaires:
Je l'ai testé sur Windows Server 2008 R2.
OriginalL'auteur Sergei G
Samdoss
Suffit d'entrer le
Son très facile. Essayez que.
OriginalL'auteur samdoss