【发布时间】:2012-07-07 03:15:26
【问题描述】:
使用默认应用程序打开文件的最简单方法是:
System.Diagnostics.Process.Start(@"c:\myPDF.pdf");
但是,我想知道是否存在将参数设置为默认应用程序的方法,因为我想打开一个确定页码的 pdf。
我知道如何创建一个新进程并设置参数,但是这样我需要指明应用程序的路径,我希望有一个可移植的应用程序而不必设置路径每次我在其他计算机上使用该应用程序时。我的想法是,我希望计算机已经安装了 pdf 阅读器,并且只说要打开什么页面。
谢谢。
【问题讨论】:
-
您是指将参数发送到 Adobe 可执行文件而不是 pdf 文件,但不使用完整路径?
-
您希望它如何工作?如果不知道应用程序的路径,就不知道默认的PDF查看器是哪个,也不知道使用哪种参数格式。
-
在不给出应用程序的完整路径的情况下说
myProcess.StartInfo.FileName = "Acrobat.exe";还不够吗? -
看看这个SO question 看看有没有帮助
-
@daniloquio:我认为关键是 OP 不知道最终用户在他/她的机器上安装了什么来读取 adobe 文件,可能是 Acrobat、Acrobat Reader 或其他东西否则。