protected void Button1_Click1(object sender, EventArgs e) { if (checkAdobeReader() == true) { Response.Write("有安装 Adobe Reader "); } else { Response.Write("没有安装 Adobe Reader "); } } /// <summary> /// 确认是否有安装 Adobe Reader /// </summary> /// <returns>true: 有安装, false:没有安装</returns> private bool checkAdobeReader() { Microsoft.Win32.RegistryKey uninstallNode = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall"); foreach (string subKeyName in uninstallNode.GetSubKeyNames()) { Microsoft.Win32.RegistryKey subKey = uninstallNode.OpenSubKey(subKeyName); object displayName = subKey.GetValue("DisplayName"); if (displayName != null) { if (displayName.ToString().Contains("Adobe Reader")) { return true; //label1.Text = subKey.GetValue("InstallLocation").ToString();//获取某软件的安装位置 /*GetValue()这个方法里的string参数有: DisplayName软件名称 InstallLocation 安装位置 Publisher 公司名称 URLInfoAbout 公司网址 InstallDate 安装日期 DisplayVersion 版本号 这些你都可以到注册表里查看 */ } } } return false; } 转载出处:http://dotnet.chinaitlab.com/CSharp/821508.html