使用默认应用程序打开文件的最简单方法是:
System.Diagnostics.Process.Start(@"c:\myPDF.pdf");
但是,我想知道是否存在一种将参数设置为默认应用程序的方法,因为我想以确定的页码打开pdf。
我知道如何创建新流程并设置参数,但是通过这种方式,我需要指出应用程序的路径,并且我希望拥有一个可移植的应用程序,而不必每次都设置应用程序的路径我在其他计算机上使用该应用程序。我的想法是,我希望计算机已安装pdf阅读器,并且只说打开页面的内容。
谢谢。
您的意思是将参数发送到Adobe可执行文件而不是pdf文件,但不使用完整路径吗?
—
巴厘岛C
您如何期望它起作用?如果您不知道应用程序的路径,则不知道哪个是默认的PDF查看器,也不知道要使用哪种参数格式。
—
ken2k 2012年
myProcess.StartInfo.FileName = "Acrobat.exe";
如果不给出应用程序的完整路径,那还不够吗?
@daniloquio:我认为关键是OP不知道最终用户在他/她的计算机上安装了什么文件来读取Adobe文件,可能是Acrobat,Acrobat Reader或其他东西。
—
Surfbutler