检查则Adobe Reader安装(C#)? [英] Check Adobe Reader is installed (C#)?

查看:205
本文介绍了检查则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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆