【问题标题】:OpenFileDialog to view pdf file c#OpenFileDialog查看pdf文件c#
【发布时间】:2011-09-06 23:19:32
【问题描述】:

我只想打开一个 pdf 文件而不是使用它。如果用户希望能够通过滑翔机进行打印。如果 Acrobat Reader 要查看,我只想按一个按钮打开文件

【问题讨论】:

  • 您想知道如何显示 OpenFileDialog 以询问用户文件名,还是想知道如何在 Adob​​e Reader 中启动文件名?
  • “通过滑翔机打印”很难解释,您通常会驾驶它们。我猜是 Process 类,可能是 ProcessStartInfo.Verb = "print"。

标签: c# visual-studio-2010


【解决方案1】:

要打开 PDF,请尝试使用以下代码并将 PDF 的文件名作为命令。

string command=@"c:\Users\User\Desktop\hello.pdf";

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

process.Start();

【讨论】:

  • 如何在 Adob​​e Reader 中启动文件名?
  • 这是正确答案。 ProcessStartInfo 方法将使用您的机器注册使用的任何默认程序打开您的文件。因此,如果您将 Adob​​e 作为默认 PDF 查看器,它将通过 Adob​​e 打开 PDF 文件。不过,请确保在运行该过程之前检查文件是否存在。
  • @shlomi:如果您运行代码,您将使用默认的任何软件打开文件。您是在问如何指定要打开它的应用程序吗?
  • 操作系统会根据您给它的命令的文件扩展名自动启动Adobe Reader。在这种情况下,命令字符串以“.pdf”结尾,操作系统将与 Adob​​e Reader 相关,假设它已安装在系统中。
【解决方案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 文件都会显示在单独的窗口中

显然您必须在客户端 PC 上安装 Adob​​e Reader

它运行良好。在 Visual Studio 2010 中使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多