使用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();