EDIT(感謝surfbutler評論中的問題評論) 如果你想用默認應用程序打開文件,我的意思是沒有指定Acrobat或Reader,你不能打開規範中的文件ified頁面。
在另一方面,如果你確定與指定Acrobat或Reader,請繼續閱讀:
你可以不用告訴完全版的Acrobat的路徑,像這樣:
Process myProcess = new Process();
myProcess.StartInfo.FileName = "acroRd32.exe"; //not the full application path
myProcess.StartInfo.Arguments = "/A \"page=2=OpenActions\" C:\\example.pdf";
myProcess.Start();
如果您不希望pdf使用Reader打開,但使用Acrobat打開第二行,如下所示:
myProcess.StartInfo.FileName = "Acrobat.exe";
第二個編輯:找到的PDF擴展
您可以查詢註冊表來確定默認的應用程序來打開PDF文件,然後相應地對過程的定義StartInfo的文件名默認的應用程序。Again, thanks surfbutler for your comment :)
按照做,對於細節這個問題:Finding the default application for opening a particular file type on Windows
您的意思是將參數發送給Adobe可執行文件而不是pdf文件,但不使用完整路徑? – 2012-07-06 16:19:52
你對此有何看法?如果您不知道應用程序的路徑,則不知道哪個是默認的PDF查看器,而且您不知道使用哪種參數格式。 – ken2k 2012-07-06 16:20:48
僅僅說'myProcess.StartInfo.FileName ='Acrobat.exe';'不給應用程序的完整路徑? – daniloquio 2012-07-06 16:23:34