c#操作注册表的意外

因为要在C/S程序中使用WebBrowser控件,因为默认的IE版本很低,无法使用Html5功能,故需通过把程序名写入注册表的方法指定IE版本。

但操作的过程中出现一个问题:

1.使用代码找到相关项,并写入进程名指定的IE版本。RegistryKey ie = mreg.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION", true);

2. 经过以上设定后,程序正常,即设置IE版本已生效。

3. regedit打开,在指定的地方未找到刚才写的项。

 

经过查找,发过以上项目写在:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

即:系统在写入注册表时自动增加了“WOW6432Node”这一级。经过删除,再重新写入确定确实是写在这个地方。

 

运行环境:Windows10 x64

posted @ 2018-08-08 13:33  81  阅读(134)  评论(0编辑  收藏  举报