检查则Adobe Reader安装(C#)? [英] Check Adobe Reader is installed (C#)?
本文介绍了检查则Adobe Reader安装(C#)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我如何检查Adobe Reader或Acrobat是否安装在系统中?还怎么弄的版本? (在C#code)
解决方案
使用系统;
使用的Microsoft.Win32;命名空间的MyApp
{
类节目
{
静态无效的主要(字串[] args)
{
土坯的RegistryKey = Registry.LocalMachine.OpenSubKey(软件)OpenSubKey(为Adobe);
如果(空==土坯)
{
VAR政策= Registry.LocalMachine.OpenSubKey(软件)OpenSubKey(政策)。
如果(空==政策)
返回;
土坯= policies.OpenSubKey(为Adobe);
}
如果(土坯!= NULL)
{
的RegistryKey找到acroread = adobe.OpenSubKey(Acrobat Reader软件);
如果(找到acroread!= NULL)
{
字符串[] = acroReadVersions acroRead.GetSubKeyNames();
Console.WriteLine(Acrobat Reader软件的版本如下(S)安装:);
的foreach(字符串的versionNumber在acroReadVersions)
{
Console.WriteLine(的versionNumber);
}
}
}
}
}
}
How can I check whether Adobe reader or acrobat is installed in the system? also how to get the version? ( In C# code )
解决方案
using System;
using Microsoft.Win32;
namespace MyApp
{
class Program
{
static void Main(string[] args)
{
RegistryKey adobe = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Adobe");
if(null == adobe)
{
var policies = Registry.LocalMachine.OpenSubKey("Software").OpenSubKey("Policies");
if (null == policies)
return;
adobe = policies.OpenSubKey("Adobe");
}
if (adobe != null)
{
RegistryKey acroRead = adobe.OpenSubKey("Acrobat Reader");
if (acroRead != null)
{
string[] acroReadVersions = acroRead.GetSubKeyNames();
Console.WriteLine("The following version(s) of Acrobat Reader are installed: ");
foreach (string versionNumber in acroReadVersions)
{
Console.WriteLine(versionNumber);
}
}
}
}
}
}
这篇关于检查则Adobe Reader安装(C#)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文