当前位置: 移动技术网 > IT编程>开发语言>.net > C# 从注册表判断指定ocx控件是否已注册 以及获取它的注册路径

C# 从注册表判断指定ocx控件是否已注册 以及获取它的注册路径

2018年10月12日  | 移动技术网IT编程  | 我要评论

mrp下载基地,湄公河行动 电影下载,淮安外国语学校

 

 

 

/// <summary>
/// 注册控件
/// </summary>
/// <returns></returns>
public bool regcontrol()
{
try
{
//判断该控件是否已经注册
if (!checkregistredocx(@"clsid\{00460182-9e5e-11d5-b7c8-b8269041dd57}"))
{
string spath = path.combine(workspace.publicdirectory, "dsoframer.ocx");
if (!file.exists(spath)) return false;
process p = new process();
p.startinfo.filename = "regsvr32.exe";
p.startinfo.arguments = "/s " + spath;
p.start();
}
return true;
}
catch (exception ex)
{
logger.write(loggerlevel.error, "注册dsoframer.ocx失败" + ex.message, ex.stacktrace);
return false;
}
}

/// <summary>
/// 检测ocx是否注册
/// </summary>
/// <param name="classid"></param>
/// <returns></returns>
private bool checkregistredocx(string classid)
{
microsoft.win32.registrykey regkey = microsoft.win32.registry.classesroot.opensubkey(classid);
if (regkey != null)
{
string res = regkey.opensubkey("inprocserver32").getvalue("").tostring();
logger.write(loggerlevel.error, "已注册dsoframer.ocx控件", "注册路径:" + res);
return true;
}
else
{
logger.write(loggerlevel.error, "未注册dsoframer.ocx控件", "");
return false;
}
}

 

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网