Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建web浏览器_C#_.net_Winforms_Rendering Engine - Fatal编程技术网

C# 创建web浏览器

C# 创建web浏览器,c#,.net,winforms,rendering-engine,C#,.net,Winforms,Rendering Engine,据我所知,基于WebKit的浏览器是在下载并构建开源WebKit项目后围绕该项目构建的,因此,如果要围绕Trident渲染引擎/Internet Explorer的渲染引擎构建浏览器,您会这样做吗- 从某处下载Trident,构建它并将其添加到您的项目中,或者 将System.Windows.Forms.WebBrowser控件添加到表单并使用它 我相信System.Windows.Forms.WebBrowser控件确实基于IE的三叉戟引擎。然而,默认情况下,它在能做什么和不能做什么方面受到高

据我所知,基于WebKit的浏览器是在下载并构建开源WebKit项目后围绕该项目构建的,因此,如果要围绕Trident渲染引擎/Internet Explorer的渲染引擎构建浏览器,您会这样做吗-

  • 从某处下载Trident,构建它并将其添加到您的项目中,或者
  • System.Windows.Forms.WebBrowser
    控件
    添加到
    表单
    并使用它

  • 我相信
    System.Windows.Forms.WebBrowser
    控件确实基于IE的三叉戟引擎。然而,默认情况下,它在能做什么和不能做什么方面受到高度限制

    但是,您可以修改浏览器的特定于应用程序的设置,以通过控件启用功能

    例如,默认情况下,WebBrowser控件使用计算机上安装的IE版本支持的最低设置进行渲染,因此,例如,如果安装了IE9,WebBrowser控件将以IE7兼容模式进行渲染,但是,如果您更改/添加一些设置到注册表,则可以使用基于IE9标准的模式进行渲染

    请在此处查看如何实现/修改Internet功能控件:


    另一方面,我想你很难找到Trident的下载。作为一个微软的产品,我的猜测是,这是一个严密保护、封闭源代码的秘密不过,如果你能找到下载,我会非常有兴趣知道更多的信息!:-)

    那你打算用它做什么?如果您只是想在IE中向用户显示内容,那么
    WebBrowser
    控件就足够简单了。@Arran不,我正在尝试创建一个基于IE使用的相同渲染引擎的web浏览器。例如,SlimBrowser、Maxthon和其他数百种浏览器。