Le moyen le plus simple d'ouvrir un fichier avec l'application par défaut est:
System.Diagnostics.Process.Start(@"c:\myPDF.pdf");
Cependant, je voudrais savoir s'il existe un moyen de définir les paramètres de l'application par défaut, car je voudrais ouvrir un pdf dans un numéro de page déterminé.
Je sais comment le faire en créant un nouveau processus et en définissant les paramètres, mais de cette façon, je dois indiquer le chemin de l'application, et je voudrais avoir une application portable et ne pas avoir à définir le chemin de l'application à chaque fois J'utilise l'application sur un autre ordinateur. Mon idée est que je m'attends à ce que l'ordinateur ait installé le lecteur pdf et ne dise que ce qu'il faut ouvrir.
Merci.
myProcess.StartInfo.FileName = "Acrobat.exe";
sans donner le chemin complet de l'application?Réponses:
Si vous voulez que le fichier soit ouvert avec l'application par défaut, je veux dire sans spécifier Acrobat ou Reader, vous ne pouvez pas ouvrir le fichier dans la page spécifiée.
D'autre part, si vous êtes d'accord pour spécifier Acrobat ou Reader, continuez à lire:
Vous pouvez le faire sans indiquer le chemin d'accès complet d'Acrobat, comme ceci:
Si vous ne voulez pas que le pdf s'ouvre avec Reader mais avec Acrobat, modifiez la deuxième ligne comme ceci:
Vous pouvez interroger le registre pour identifier l'application par défaut pour ouvrir les fichiers pdf, puis définir FileName sur StartInfo de votre processus en conséquence.
Suivez cette question pour plus de détails à ce sujet: Recherche de l'application par défaut pour ouvrir un type de fichier particulier sous Windows
la source
cela devrait être proche!
la source
J'ai converti le code VB dans le billet de blog lié par xsl en C # et l' ai modifié un peu:
EDIT - ce n'est pas fiable. Voir Recherche de l'application par défaut pour ouvrir un type de fichier particulier sous Windows .
la source
tu peux essayer avec
la source
Veuillez ajouter des paramètres sous Propriétés pour le projet et utilisez-les de cette façon, vous avez des paramètres configurables propres et faciles qui peuvent être configurés par défaut
Comment: créer un nouveau paramètre au moment du design
Mise à jour: après les commentaires ci-dessous
la source