2011-09-06 43 views
0

我只是想打開一個pdf文件,而不是使用它。如果用戶希望能夠通過滑翔機進行打印。我想只按一個按鈕將打開文件,如果Acrobat Reader要查看OpenFileDialog來查看pdf文件c#

+0

您是否想知道如何顯示OpenFileDialog以詢問用戶文件名,或者您想知道如何在Adobe Reader中啓動文件名? –

+1

「通過滑翔機打印」很難解釋,你通常會飛它們。我猜想在Process類中,可能ProcessStartInfo.Verb =「print」。 –

回答

3

要打開PDF,請嘗試使用下面的代碼和PDF文件名作爲命令。

string [email protected]"c:\Users\User\Desktop\hello.pdf"; 

var process = new System.Diagnostics.Process 
      { 
       StartInfo = 
        new System.Diagnostics.ProcessStartInfo(command) 
      }; 

process.Start(); 
+0

如何在Adobe Reader中啓動文件名? – shlomi

+0

這是正確的答案。 ProcessStartInfo方法將使用您的計算機註冊使用的任何默認程序來打開文件。因此,如果您將Adobe作爲默認的PDF查看器,它將通過Adobe打開PDF文件。確保在運行該過程之前檢查文件是否存在。 –

+0

@shlomi:如果您運行代碼,您將使用任何軟件默認打開文件。你問如何指定你想要打開它的應用程序? –

2

Visual Basic代碼:

Dim FilePath As String = "<YourFilePath>" & "<YourFileName>" & ".pdf" 
    Dim Process As System.Diagnostics.Process = New System.Diagnostics.Process 
    Process.StartInfo.FileName = FilePath 
    Process.Start() 

每次相對PDF文件將顯示在一個單獨的窗口

很明顯,你必須安裝Adobe Reader安裝在客戶端PC上

它工作完美。在Visual Studio 2010中使用。