有没有办法强制C#应用程序使用特定版本的MSHTML DLL?
我正在尝试写一个应用程序,它使用不同版本的IE渲染引擎来帮助网页设计师测试他们的作品与IE6,IE7等的向后兼容性……
据我所知,SHDOCVW DLL‘宿主’或‘运行’MSHTML DLL (http://msdn.microsoft.com/en-us/library/aa741313(VS.85).aspx。
我已经能够通过将版本6.0.2900.2877的SHDOCVW.DLL拖到Visual C# 2008速成版的工具箱中,在申请表上创建一个Microsoft Web浏览器(COM组件1.1版),以及创建一个标准的WebBrowser .NET组件,希望COM组件将使用MSHTML的v6 (位于与v6 SHDOCVW DLL相同的文件夹中)...然而,这两个组件似乎使用相同的(可能是系统?)MSHTML的版本。
我已经在装有IE6的XP SP2和装有IE7的XP SP3中运行了这个应用程序。
在带有IE6的SP2中,两个浏览器组件都将$_SERVER['HTTP_USER_AGENT']报告为MSIE6.0,而在带有IE7的SP3中,两个浏览器组件都将$_SERVER['HTTP_USER_AGENT']报告为MSIE7.0。
有没有人知道是否可以强制使用特定版本的MSHTML DLL?如果是这样,又是如何做到的呢?
发布于 2009-11-20 22:38:58
无法帮助处理代码,但此程序已完成您想要完成的工作
IETester
似乎自动取款机坏了
https://stackoverflow.com/questions/1770455
复制相似问题