zoukankan      html  css  js  c++  java
  • C#之使用CefSharp创建客户端

    安装 NuGet 包

    在Visio studio中右击解决方案,选择管理NuGet包,搜索安装CefSharp.WinForms。
    

    配置工作

    (1)首先右击项目选择属性,在"生成"选项中将"首选32位"勾上。
    
    (2)其次在项目文件目录下找到"项目名称.csproj"文件,在第一个PropertyGroup中添加以下代码:
    
    ``` xml
        <CefSharpAnyCpuSupport>true</CefSharpAnyCpuSupport>
    ```
    
    (3)最后修改App.config文件,和<startup>标签并列地位,添加以下代码:
    
    ``` xml
    
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <probing privatePath="x86"/>
        </assemblyBinding>
    </runtime>
    ```
    

    窗体代码

    ``` c#
    
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using CefSharp;
    using CefSharp.WinForms;
    
    namespace embebbedChromium
    {
        public partial class Form1 : Form
        {
            public ChromiumWebBrowser chromeBrowser;
    
            public Form1()
            {
                InitializeComponent();
                // 初始化全局组件后启动浏览器
                InitializeChromium();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
    
            }
    
            public void InitializeChromium()
            {
                CefSettings settings = new CefSettings();
                //按照设置初始化cef
                Cef.Initialize(settings);
                // 创建一个浏览器组件
                chromeBrowser = new ChromiumWebBrowser("http://baidu.com");
                // 将其添加到表单并将其填充到表单窗口
                this.Controls.Add(chromeBrowser);
                chromeBrowser.Dock = DockStyle.Fill;
            }
    
            private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                Cef.Shutdown();
            }
        }
    }
    ```
    

    参考地址

    https://ourcodeworld.com/articles/read/173/how-to-use-cefsharp-chromium-embedded-framework-csharp-in-a-winforms-application

  • 相关阅读:
    第三题 bfw在睡觉
    第二题 bfw和zhk的故事
    第一题 奶牛散步
    AC加油站7月比赛总结
    暑期机房联赛
    题解 P5663 【加工零件【民间数据】】
    题解 P1052 【过河】
    并发编程之进程
    网络编程socketserver
    网络编程之黏包
  • 原文地址:https://www.cnblogs.com/GardenofEden/p/10337318.html
Copyright © 2011-2022 走看看