我的 中有一个Help
函数Application
,它由一个webbrowser control
. 那webbrowser control
充满了.pdf file
,其来源.pdf file
是我们自己的网站。
问题是,不是每个人都会PDF Reader
在他们的机器上安装一个,所以我想检查是否安装了一个:是或否。我搜索了互联网,我主要看到 Stackoverflow 上的用户想要检查是否Adobe Reader
安装了,那不是我想要的。我需要知道PDF Reader
机器上是否安装了某个地方。
我确实找到了以下代码,这可能对我有帮助:
public void CheckPdfReaderAvailable()
{
RegistryKey key = Registry.ClassesRoot.OpenSubKey(".pdf");
Assert.IsNotNull(key);
}
当我查看上面的代码时,我的想法是代码检查是否registry
知道.pdf format
,但我不确定。
有人可以告诉我如何使用上面的代码或给我一个例子,关于我应该如何解决这个问题?
提前致谢!
编辑:
以下答案帮助了我:https ://stackoverflow.com/a/774482/1661209
解决这个问题的另一种方法是在先决条件中添加一个 pdf reader lite 并让用户首先安装它,您不必检查 pdf Reader,因为您知道然后安装了一个,如果没有您可以说他们无法使用帮助功能是用户的错误,因为您为他们提供了一种使用已发布项目轻松安装 pdf 阅读器的方法。