2011-09-06 101 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中使用。