2011-11-24 6 views
2

Je ne sais pas comment il s'appelle mais je veux être capable de double-cliquer sur mon fichier sauvegardé, puis mon programme devrait ouvrir et charger le fichier. Comment s'appelle-t-il et comment le fais-je?Ouvrir le fichier au démarrage

J'utilise C# et WPF .net 4.0

BR

Et les 2 derniers champs, que dois-je y écrire?

enter image description here

+0

Vous pouvez associer une extension de fichier personnalisée à votre programme dans les paramètres du dossier Windows – sll

Répondre

6

C'est une association de fichier, si vous voulez que cela se produise sur une machine client vous devez enregistrer votre application comme l'application par défaut pour une extension donnée. This question pourrait être utile.

Pour gérer réellement l'ouverture, vous devez traiter les arguments qui sont remis à votre application, ils contiendront le chemin du fichier. Vous pouvez obtenir les arguments dans le remplacement de Application.OnStartup (e.Args) ou Environment.GetCommandLineArgs.

+0

Qu'en est-il des 2 derniers champs de l'image que j'ai ajoutés à la question? – Sulby

+0

@ FireFly3000: Je suppose que l'icône doit pointer vers une image qu'il va ensuite montrer lorsqu'il est associé, ProgID pourrait avoir besoin de référencer votre application ou lui donner un ID. Je n'ai jamais utilisé cet outil, ne trouvez-vous rien dans sa documentation? –

1

vous devez enregistrer l'extension de fichier et l'associer à votre programme, soit lors de l'installation en utilisant certaines API ou à partir du code lorsque le programme s'exécute la première fois.

contrôle ceux-ci:

How to associate a file extension to the current executable in C#

Associate File Extension with Application

personnellement je n'aime pas l'approche de Registre 100%, il devrait y avoir certaines API Windows pour cela et nous devrions laisser ces API pour travailler sans Je m'inquiète du registre de notre côté, à mon avis.

Questions connexes