Der einfachste Weg, eine Datei mit der Standardanwendung zu öffnen, ist:
System.Diagnostics.Process.Start(@"c:\myPDF.pdf");
Ich möchte jedoch wissen, ob es eine Möglichkeit gibt, Parameter für die Standardanwendung festzulegen, da ich ein PDF in einer bestimmten Seitenzahl öffnen möchte.
Ich weiß, wie man einen neuen Prozess erstellt und die Parameter einstellt, aber auf diese Weise muss ich den Pfad der Anwendung angeben, und ich möchte eine tragbare Anwendung haben und nicht jedes Mal den Pfad der Anwendung festlegen müssen Ich benutze die Anwendung in einem anderen Computer. Meine Idee ist, dass ich erwarte, dass der Computer den PDF-Reader installiert hat und nur sage, was die Seite öffnen soll.
Vielen Dank.
myProcess.StartInfo.FileName = "Acrobat.exe";
ohne den vollständigen Pfad zur Anwendung anzugeben?Antworten:
Wenn Sie möchten, dass die Datei mit der Standardanwendung geöffnet wird, können Sie die Datei ohne Angabe von Acrobat oder Reader nicht auf der angegebenen Seite öffnen.
Wenn Sie mit der Angabe von Acrobat oder Reader einverstanden sind, lesen Sie weiter:
Sie können dies tun, ohne den vollständigen Acrobat-Pfad wie folgt anzugeben:
Wenn Sie nicht möchten, dass das PDF mit Reader, sondern mit Acrobat geöffnet wird, ändern Sie die zweite Zeile wie folgt:
Sie können die Registrierung abfragen, um die Standardanwendung zum Öffnen von PDF-Dateien zu identifizieren, und dann den Dateinamen in StartInfo Ihres Prozesses entsprechend definieren.
Befolgen Sie diese Frage, um Einzelheiten dazu zu erfahren: Suchen der Standardanwendung zum Öffnen eines bestimmten Dateityps unter Windows
quelle
das sollte nah sein!
quelle
Ich habe den VB-Code in dem von xsl verknüpften Blog-Beitrag in C # konvertiert und ein wenig geändert:
BEARBEITEN - das ist unzuverlässig. Siehe Suchen der Standardanwendung zum Öffnen eines bestimmten Dateityps unter Windows .
quelle
Sie können mit versuchen
quelle
Fügen Sie unter Eigenschaften für das Projekt Einstellungen hinzu und verwenden Sie diese auf diese Weise. Sie haben saubere und einfach konfigurierbare Einstellungen, die standardmäßig konfiguriert werden können
Gewusst wie: Erstellen Sie zur Entwurfszeit eine neue Einstellung
Update: nach Kommentaren unten
quelle