2008-10-11 7 views
1

Comment utiliser l'API FOLDERID de Windows Vista pour récupérer des chemins de fichiers pour des "dossiers connus" tels que System ou Windows? J'ai vu quelques API mais je ne sais pas comment les importer correctement. Et oui, je sais que c'est une question très novice, mais j'ai passé une demi-heure à googler et je n'ai pas trouvé la réponse; J'apprécierais également un moyen de trouver une réponse à des questions comme celle-ci à l'avenir. :-)C# et .NET FOLDERID

Édition 1: Donc, apparemment, les fonctions pertinentes sont incluses à l'intérieur d'une DLL, et aucune classe/bibliothèque C# "appropriée" qui peut être importée. La syntaxe pinvoke pourrait fonctionner, bien que j'espérais une interface OOP, pas une fonction. Va tester.

Édition 2: Donc, je suis très nouveau en C# et je ne sais pas ce qu'est une interface gérée. System.Environment.GetFolderPath est parfait.

Répondre

1

Ce matin, j'ai lu à propos de Vista Bridge. Cela peut aider. "Beaucoup d'entre vous ne connaissent pas la bibliothèque d'exemples de Vista Bridge, que faire, ou même où vous pouvez la trouver Commençons par les bases, c'est-à-dire les définitions Vista Bridge est une bibliothèque d'exemples qui contient des wrappers gérés Pour les API Windows Vista qui ne sont pas exposées dans le .NET Framework, les wrappers incluent les boîtes de dialogue Ouvrir et Enregistrer les fichiers, ainsi que les nouvelles boîtes de dialogue de tâches avancées Vista, où vous pouvez télécharger la bibliothèque d'exemples. Il est inclus dans Windows SDK pour Windows Vista Update et dans le nouveau Windows SDK pour Windows Server 2008 et .Net Framework 3.5, ou une troisième option consiste à télécharger la bibliothèque d'exemples Vista Bridge qui fait partie des exemples de Windows SDK Cross Technology. Je recommande de télécharger le Windows SDK pour Windows Server 2008 et .Net Framework 3.5, mais si vous n'avez pas la bande passante réseau ou juste veulent les échantillons, alors la dernière option devrait être la plus appropriée. ... "

+0

Intéressant.Pouvez-vous fournir l'URL de l'endroit où vous lisez ceci? – flipdoubt