Wie Sie einen Adobe Reader oder Acrobat aus VB.NET?
Vom Windows Explorer, doppelklicken Sie auf ein PDF-Dokument öffnet das Dokument in Adobe Reader. Perfekt!
Aber der PROZESS.START(pdfdocumentpath) in meiner Winforms-Anwendung öffnet das PDF im IE. Gibt es irgendwo eine Einstellung, die es ermöglichen PROZESS.START (oder andere VB.NET code) zu öffnen, wird das Dokument in der gleichen Weise wie Windows Explorer?
Einige meiner Nutzer haben 32-bit-Maschinen haben einige 64-bit-Maschinen. Einige haben den Adobe Reader, einige haben Adobe Acrobat. Einige können eine version oder mehr hinter sich, einige werden aktuelle. Einige von Ihnen haben die Produkte in Ihren standard-Standorte, einige möglicherweise installiert haben, Sie Sie an anderer Stelle.
Was ich will zu tun ist, öffnen Sie das Dokument in Adobe Reader, wenn Sie es haben und Adobe Acrobat, wenn Sie haben, dass.
Wie kann ich dies erreichen?
- Was nicht verwenden Sie das Steuerelement bereitgestellt wird, die dies tun können?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie einen try-catch für.
Und Sie müssen nicht immer einen Weg ."Einige Programme können Sie beginnen mit nur den Namen"
Adobe acrobat = akrobat
Acrobat reader = AcroRd32
Visual studio = devenv
Und so weiter
Nun den code 🙂
Prüfen Sie zuerst, ob die Datei vorhanden ist, Wenn Meine.Computer.Dateisystem.FileExists(FilePath) Then
Wenn die Datei vorhanden ist, Sie tun das zu versuchen."Wenn nicht MsgBox("Datei wurde nicht gefunden.")"
Also zuerst versuchen, zu öffnen mit Adobe Acrobat " - Prozess.Start("acrobat", FilePath)"
Wenn das dos nicht die Arbeit tun, die anderen versuchen, in den Fang.
So versuchen Sie nun, um acrobat reader zu öffnen."Prozess.Start("AcroRd32", FilePath)"
Wieder, wenn dieses dos nicht funktionieren, verwenden Sie das fangen, das tun, die anderen versuchen.
Aber jetzt einfach " - Prozess.Start(FilePath)".
So, in der letzten catch-Sie informieren den Benutzer zu installieren acrobat reader. 🙂