c#在默认浏览器中使用Process.Start打开PDF文件



使用c#, WPF, . net框架。任何浏览器。

使用Process.Start可以很容易地打开带有HTTP URL的默认浏览器。

如何在默认浏览器中使用Process.Start打开PDF文件?

根据微软文档,我尝试了Process.Start("file:///"+filename),其中filename是浏览器文件名,带有""替换为"/"。例如:Process.Start("file:///"+"C:/My Folder/My PDF file. PDF ")

在这种情况下,总是打开默认的PDF阅读器,而不是浏览器。是因为安装了PDF阅读器吗?如果没有安装PDF阅读器,它能正确使用浏览器吗?

即使安装了PDF阅读器,我也想强制文件在默认浏览器中打开。

怎么做呢?

获取默认浏览器的安装目录,然后使用Process。启动浏览器并打开pdf文件。例句:

Process.Start("C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe", "file:///PdfFilePath");
Process proc = new Process();
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.FileName = "file name here.pdf";
proc.Start();

相关内容

  • 没有找到相关文章

最新更新