原文:C#调用WebKit内核

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013564470/article/details/80255954

系统要求


Windows与.NET框架

由于WebKit库和.NET框架的要求,WebKit .NET只能在Windows系统上运行。从版本0.4开始,最低要求包括:

  • Windows XP SP3或更高版本
  • Microsoft .NET Framework 2.0 - 下载用于x86 | 64位
  • 带有ATL安全更新(x86)的Microsoft Visual C ++ 2008 SP1运行时库 - 下载

WebKit .NET 0.4二进制包已在全新安装的Windows XP上成功测试,仅安装了上述依赖项。在Windows Vista上,必须安装Visual C ++运行时安全更新。如果您启用了自动更新,则这将通过Windows更新完成。

上述要求还假定提供的WebKit库是使用Visual C ++ 2008和Cairo支持构建的(这里就是这里提供的编译库的情况)。如果您从其他地方获得WebKit二进制文件或自己构建WebKit二进制文件,那么需求可能会有所不同。请参阅构建WebKit或WebKit项目站点以获取更多信息。


1.获取WebKit .NET Source

您可以从项目下载页面下载最新的源代码版本,或者从GitHub中查看最新的源代码

如果您下载了源包,请将其解压到本地计算机上的某个文件夹,例如D:/ webkitdotnet。


2.获取WebKit

为了构建和使用WebKit .NET,您必须具有已编译的WebKit库。有很多不同的方法可以获得这个结果:

下面只推荐下述方式【原因是操作简单】,如需其他方式请从官网查看!

  • 从项目下载页面下载最新的WebKit .NET二进制版本。这包括WebKit库的Cairo构建及其所有依赖项。

当您获得了合适的二进制文件时,将WebKit.dll及其各种依赖项复制到webkitdotnet / webkit中。请注意,如果您下载了二进制包,请确保不要将WebKitBrowser.dll,WebKitBrowser.dll.manifest或WebKitBrowserTest.exe复制到此目录中。


3.建设

在Visual Studio 中打开webkitdotnet / WebKit.NET.sln或同等版本,然后从菜单中选择“Build - > Build Solution”。如果您想尝试测试Web浏览器应用程序,请右键单击解决方案资源管理器中的WebKitBrowserTest项目,然后选择“设为启动项目”,然后从菜单中选择“调试 - >”无调试开始“。

已编译的库可以在webkitdotnet / bin的子目录中找到


4.引用

在需要引用Webkit的引用WebKitBrowser.dll,建议添加依赖。


5.控件

将WebKitBrowser控件拖拽到设计界面即可应用;如果工具箱内没有该控件,则把WebKitBrowser.dll拖入到工具箱即可。


6.更改应用程序平台

由于目前还没有构建WebKit的x64版本,WebKit .NET被配置为仅以32位进程运行所以需要更改平台,请右键单击解决方案资源管理器中的项目,然后选择“属性”。选择’Build’标签并选择’x86’作为平台(默认情况下它将被设置为’Any CPU’)。


7.WebKit和依赖关系

在我们运行该应用程序之前,WebKit.dll及其依赖关系必须存在于输出目录中。将’bin’目录中的所有文件复制到项目的输出目录中。


8.运行

在代码中添加页面链接;

  1. webKitBrowser1.Navigate("https://blog.csdn.net/u013564470/article/details/80255954");

之后点击运行即可看到需要跳转的页面。


废话

这已经是我能写出来的最简单的操作,以及需要注意的点了;

另外浏览器控件已经在Form1.Designer.cs文件中进行了初始化;

C#调用WebKit内核的更多相关文章

  1. IE8+等兼容、360调用webkit内核小记

    首先是处理IE8.9等的兼容问题,注意以下几点: 1,尽可能严格要求自己使用w3c推荐的方式编写html/css 2,在html页面顶部添加<!DOCHTML html>,不清楚请查看参考 ...

  2. [WebKit内核] JavaScript引擎深度解析--基础篇(一)字节码生成及语法树的构建详情分析

    [WebKit内核] JavaScript引擎深度解析--基础篇(一)字节码生成及语法树的构建详情分析 标签: webkit内核JavaScriptCore 2015-03-26 23:26 2285 ...

  3. WebKit内核分析之Page

    参考地址:http://blog.csdn.net/dlmu2001/article/details/6213377 注:本系列博客是在原博主博客基础上增加了自己的理解和片段,可以看源博文获得清晰的结 ...

  4. iOS:WebKit内核框架的应用与解析

    原文:http://www.cnblogs.com/fengmin/p/5737355.html 一.摘要: WebKit是iOS8之后引入的专门负责处理网页视图的框架,其比UIWebView更加强大 ...

  5. 【转】.NET多种WebKit内核/Blink内核浏览器初步测评报告

    第1篇:.NET多种WebKit内核/Blink内核浏览器初步测评报告 本文转自“吾乐吧软件站”,原文链接:http://www.wuleba.com/?p=23590 报告研究时间:2013-10- ...

  6. 给Webkit内核的浏览器控件增加互交功能

    转载请说明出处,谢谢~~ 昨天封装了基于webkit的wke浏览器内核,做成了duilib的浏览器控件,实现了浏览功能,但是单单的浏览功能还不满足需求,在我的仿酷狗项目中乐库的功能需要与浏览器互交. ...

  7. 将webkit内核封装为duilib的浏览器控件

    转载请说明出处,谢谢~~ 原本的duilib是自带浏览器控件的,但是使用了IE内核,我在做仿酷狗音乐播放器时,在右侧乐库要用到浏览器控件,而我使用自带的IE控件却发现了不少缺点,这也是duilib一直 ...

  8. 八大Webkit内核浏览器

    列举出时下最流行的Webkit内核浏览器,所以我们并不会做出评测和对比.PS:本文列举的浏览器有一部分为IE+Webkit双核浏览器,如果您对其他IE内核浏览器很感兴趣<抛弃数据!用体验和感觉告 ...

  9. 【ShoppingWebCrawler】-基于Webkit内核的爬虫蜘蛛引擎概述

    写在开头 在各个电商平台发展日渐成熟的今天.很多时候,我们需要一些平台上的基础数据.比如:商品分类,分类下的商品详细,甚至业务订单数据.电商平台大多数提供了相应的业务接口.允许ISV接入,用来扩展自身 ...

随机推荐

  1. css3-10 如何控制元素的显示和隐藏(display和visibility的区别是什么)

    css3-10 如何控制元素的显示和隐藏(display和visibility的区别是什么) 一.总结 一句话总结:使用的时候直接在元素的样式中设置display和visibility属性即可.推荐使 ...

  2. 黑马程序猿-assign、retain、release、nonatomic、atomic、strong、weak

    都是用于修饰@property声明的变量 assign:用于非oc对象类型,表示直接赋值(默认值) retain:用于mrc中,用于类属性中有oc对象的情况,表示先推断赋值的对象是否和实例对象变量的值 ...

  3. [Compose] 11. Use Task for Asynchronous Actions

    We refactor a standard node callback style workflow into a composed task-based workflow. For example ...

  4. iOS开发之Quartz2D 二:绘制直线,曲线,圆弧,矩形,椭圆,圆

    #import "DrawView.h" @implementation DrawView /** * 作用:专门用来绘图 * 什么时候调用:当View显示的时候调用 * @par ...

  5. [Ramda] Convert a QueryString to an Object using Function Composition in Ramda

    In this lesson we'll use a handful of Ramda's utility functions to take a queryString full of name/v ...

  6. uml精粹——11.活动图(及整个读书笔记分享)

    11.活动图activity diagram   活动图是描写叙述过程化逻辑procedural logic.业务过程business process和工作流work flow的技术. 他和流程图fl ...

  7. 前端切图:一个好看的表格css样式

    <!DOCTYPE html><html>        <head>        <meta charset="UTF-8">  ...

  8. [SVG] Optimize SVGs for Better Performance using svgo

    Just like a bitmap image, you can compress an SVG by removing various pieces of code that aren’t nec ...

  9. Erlang入门

    Erlang简史(翻译) Erlang入门(二)—并发编程 Erlang入门(三)——分布式编程 Erlang入门(四)——错误处理和鲁棒性 Erlang入门(五)——补遗

  10. 学习鸟哥的Linux私房菜笔记(15)——文件系统

    一.文件结构 为了能在设备上存储与读取文件,我们需要在分区上创立文件系统 文件系统记录目录与文件我们称之为文件结构 每一个文件系统在Linux里都被解释成由一个根目录为起点的目录结构 Linux将各个 ...