【问题标题】:How do I launch a .pdf programmatically?如何以编程方式启动 .pdf?
【发布时间】:2026-02-02 23:40:02
【问题描述】:

我有一个 .pdf 帮助文件,想从我的 C++/CLI 应用程序启动它。

目前我执行以下操作:

System::Diagnostics::Process::Start("iexplore", "C:\\MyPdf.pdf");

...它有效,但有在 Internet Explorer 中打开它的刺激性副作用。有没有办法在 Windows 目前用来打开 .pdf 文件的任何地方启动它?

【问题讨论】:

  • 是的,您告诉它通过指定"iexplore" 在 Internet Explorer 中启动。 :-) 省略这将导致系统使用默认的 PDF 查看器。如果没有安装,它会询问用户他们希望如何打开它。
  • 如果不想在ie中打开,为什么要指定呢?它只做你告诉它的事情:)

标签: .net windows pdf c++-cli


【解决方案1】:

这会让系统决定使用哪个查看器..

 System::Diagnostics::Process::Start("C:\\MyPdf.pdf");

【讨论】:

  • 有什么方法可以检查 Windows 是否有本机可以读取文档的内容?
【解决方案2】:

在没有指定应用程序打开该文件的情况下启动进程时,它将由默认应用程序打开。

无论如何,如果您将系统配置为通过 PDF 文件阅读器应用程序关联 pdf 文件,那么它将由 PDF 阅读器应用程序自动启动。

您可以通过在命令行中运行“start filename.pdf”命令来交叉检查。

【讨论】: