当前位置: 首页 > 知识库问答 >
问题:

Diagnostics.Process不使用adobe reader打开PDF文件

傅丁雷
2023-03-14

尝试使用process.start()打开PDF文件时遇到问题。程序将进程作为后台进程运行,但没有显示adobe reader窗口。我找到的一个解决方案是使用Chrome.exe,但我的客户希望在adobe-reader上打开,因为它是默认的windows程序。

(我也尝试过不强制“acrord32.exe”和传递“acrord32.exe”的完整路径。同样的问题)。

有人解决了吗?

var p = new Process
{
    StartInfo = new ProcessStartInfo(@"AcroRd32.exe", @"D:\Tests\81803130000326__.pdf")
};
p.Start();

编辑信息:忘记说我正在运行带有Adobe Reader DC 2018.009.20044的Windows 10

编辑2:发现Adobe Reader DC的一个“问题”。它具有一定的安全性,不允许我作为管理员运行它(不要问我为什么)。查看此链接以获取更多信息:https://forums.adobe.com/thread/1955530

现在,我将尝试找到一个解决方案,在没有管理员权限的情况下运行它,或者让我的客户取消选中该复选框

解决方案代码:

var registroAdobe = Registry.LocalMachine.OpenSubKey(@"Software\Policies\Adobe\Acrobat Reader\DC\", true);
registroAdobe.SetValue("bProtectedMode", 0);

这适用于Acrobat Reader DC。如果需要,您可以运行“Software\Policy\Adobe\”产品和版本。

共有1个答案

颛孙镜
2023-03-14

实际上,我发现这在我的电脑上并不起作用,但它引导我往更深的地方看。我发现我的解决办法是:

var regAdobe = Registry.CurrentUser.OpenSubKey(@"Software\Adobe\Acrobat Reader\DC\Privileged", true);
regAdobe.SetValue("bProtectedMode", 0);

非常相似,但最终不得不编辑用户设置而不是本地计算机的设置。

干杯!

 类似资料:
  • 问题内容: 如何为应用添加 PDF文件 ,您可以单击一个按钮查看该文件,完成后又回到原来的屏幕? 问题答案: 如果您只想查看PDF文件,则可以将其加载到UIWebView中。 斯威夫特4.1: 如果您想实现更多目标,最好使用PSPDFKit框架。

  • 问题内容: 我有一个生成PDF的动作类。该适当地设定。 我 通过Ajax调用来称呼它。我不知道将流传输到浏览器的方法。我尝试了几件事,但没有任何效果。 上面给出了错误: 您的浏览器发送了该服务器无法理解的请求。 问题答案: 您不必为此使用Ajax。只是一个环节是不够的,如果你设置到服务器端代码。这样,如果您最关心的是父页面将保持打开状态(为什么您会为此而不必要地选择Ajax?)。此外,没有办法很好

  • 问题内容: 我有一个生成PDF的动作类。该适当地设定。 我action 通过Ajax调用来称呼它。我不知道将流传输到浏览器的方法。我尝试了几件事,但没有任何效果。 上面给出了错误: 问题答案: 你不必为此使用Ajax。只是一个环节是不够的,如果你设置到服务器端代码。这样,如果你最关心的是父页面将保持打开状态(为什么你会为此而不必要地选择Ajax?)。此外,没有办法很好地同步处理这个问题。PDF不是

  • 这不是一个编程问题,但我已经没有想法了。

  • 本文向大家介绍Android 打开本地pdf文件,包括了Android 打开本地pdf文件的使用技巧和注意事项,需要的朋友参考一下 Android 中打开pdf文件也是一种很常见的场景,但是上网找了好多资料,有用WebView加载的,但是要用vpn才能搞,最后发现一个库挺不错的,再次分享给大家 android-pdfview。下面主要说一下该库的使用方法。 1. 该库的下载地址 https://g

  • 我目前的工作是创建机械图纸,用于发送给客户和作为施工图。当我的绘图完成后,我导出一个. pdf文件,并将其发送给客户端。 我们的客户非常喜欢黑白画,所以我试着提供他们。但是我用来画画的软件效果不好。它只有一个选项“所有颜色都是黑色”,我的画上有一些白色的“隐藏线”。当然,这些显示使用所有颜色作为黑色选项。 我找到了一个解决方案,那就是使用pdf打印机。效果很好,效果也很好。 现在我想打印这个。pd