c# 通过查看注册表的方式来判断电脑安装office的版本


private void button3_Click(object sender, EventArgs e)
        {
            if (panduan())//自定义方法
            {
                MessageBox.Show("本机已安装office2010");
            }
            else
            {
                MessageBox.Show("请先安装wps 2012", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }


 public bool panduan()
        {
            bool ifused = false;
            RegistryKey rk = Registry.LocalMachine;
            RegistryKey office2010 = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\14.0\\Word\\InstallRoot\\");
            //office 2003
            RegistryKey office2003 = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\11.0\\Word\\InstallRoot\\");
            //office2007
            RegistryKey office2007 = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\12.0\\Word\\InstallRoot\\");
            //office 97
            RegistryKey office97 = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\8.0\\Word\\InstallRoot\\");
            //office 2000
            RegistryKey office2000 = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\9.0\\Word\\InstallRoot\\");
            //office xp
            RegistryKey officexp = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\10.0\\Word\\InstallRoot\\");
            //检查本机是否安装Office2010
            if (office2010 != null)
            {
                string file03 = office2010.GetValue("Path").ToString();
                if (File.Exists(file03 + "Excel.exe"))
                {
                    istrue= true;
                }
            }
            if (officexp != null)
            {
                string filexp = officexp.GetValue("Path").ToString();
                if (File.Exists(filexp + "Excel.exe"))
                {
                    istrue= false;
                }
            }
            if (office2000 != null)
            {
                string file2000 = officexp.GetValue("Path").ToString();
                if (File.Exists(file2000 + "Excel.exe"))
                {
                    istrue= false;
                }
            }
            if (office97 != null)
            {
                string file97 = officexp.GetValue("Path").ToString();
                if (File.Exists(file97 + "Excel.exe"))
                {
                    istrue= false;
                }
            }
            if (office2007 != null)
            {
                string file2007 = officexp.GetValue("Path").ToString();
                if (File.Exists(file2007 + "Excel.exe"))
                {
                    istrue= false;
                }
            }
  
            return istrue;
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值