windows_清空listview中的数据

windows_清空listview中的数据winfrom调用的浏览器默认内核是ie的,这在当下是很受限制的,前几年的webkit还是挺不错的,可惜停止维护和更新了,当下使用webkit不免也有些不兼容;幸好还有个项目CEF,后劲十足,且坚挺无比(至少目前很坚挺);https://github.com/cefsharp/CefSharp下面做了个小demo:usingSystem;usingSystem.IO;u

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

winfrom调用的浏览器默认内核是ie的,这在当下是很受限制的,前几年的webkit还是挺不错的,可惜停止维护和更新了,当下使用webkit不免也有些不兼容;

幸好还有个项目CEF,后劲十足,且坚挺无比(至少目前很坚挺);https://github.com/cefsharp/CefSharp

下面做了个小demo:

windows_清空listview中的数据

using System;
using System.IO;
using System.Reflection;
using System.Windows.Forms;
//
using CefSharp.WinForms;
using System.Runtime.CompilerServices;

namespace CefSharpTest
{
    //anycpu 处理 https://github.com/cefsharp/CefSharp/issues/1714

    public partial class Form1 : Form
    {
        private ChromiumWebBrowser webBrowser = null;

        public Form1()
        {
            //AppDomain.CurrentDomain.AssemblyResolve += Resolver;
            InitializeComponent();
        }


        private void Form1_Load(object sender, EventArgs e)
        {
            webBrowser = new ChromiumWebBrowser("http://www.baidu.com");
            //webBrowser = new ChromiumWebBrowser(Application.StartupPath + @"\assets\index.html");
            webBrowser.Dock = DockStyle.Fill;
            this.Controls.Add(webBrowser);

            var bindScriptOption = new CefSharp.BindingOptions();
            bindScriptOption.CamelCaseJavascriptNames = false; //默认使用驼峰结构,那么对应的html里面的js也要用驼峰形式命名

            var asyncTest = new AsyncTest();
            webBrowser.RegisterAsyncJsObject("AsyncTest", asyncTest, bindScriptOption);
        }
    }
}

思考:

1.cef里面集成了很多资源,另外,仅仅是libcef.dll就有近90M大小,更别说release之后的一堆相关资源文件,看着就很不清爽,凌乱;

改进的思路是,额外的文件放到云端,exe启动先校验文件,然后从远端下载,这样避免打包生成的文件太大;

2.引用cef的库之后,编译的项目,要么是32位,要么是64位,想要做到自动兼容,需要手动写代码,这里又个issues可以看看:

anycpu 处理 https://github.com/cefsharp/CefSharp/issues/1714

3.感觉除非项目特殊,不然对winfrom的原有的webBrowser控件完全可以做,只要调用的html没有太高级的特效和语法就行。再有就是api返回数据,winfrom

里面合理的组装和呈现数据即可。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/191873.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • hackbar常用误区

    hackbar常用误区在web题目中,hackbar使用可以说是非常频繁,但不同hackbar使用上有略微区别.推荐使用googlechrome下的hackbar如果是firefox的话,hackbar有略微缺陷post的数据必须是键值对,不可以直接post数据比如说我想要利用inlcude($_GET)洞利用php://input的时候想要postphpinfo();结果点execute没有反应而googlechrome下的没有问题下面是安装这种非键值对也可以成功…

  • 大疆网上测评题库_大疆在线测评 – 逻辑题「建议收藏」

    大疆网上测评题库_大疆在线测评 – 逻辑题「建议收藏」收到大疆测评的邮件,在知乎百度搜了一圈也没搜到题目,只好直接去测评了。我的测评是90道题,其中逻辑题挺烧脑,出现了6道逻辑题,幸好之前看过逻辑学三段论,都能答对。2-7是我测评中出现的题,一模一样,今后是否一样就不能确保了,仅供参考。1.所有的老虎会动;一些动物是老虎;因此,一些动物会动。参考解:True2.所有的宗教狂热分子都偏执;所有偏执的人都是种族主义者;因此,所有的种族主义者都是宗教狂…

  • 小米5 MIUI 10系统完全Root教程 (Root思想通用所有机型)

    小米5 MIUI 10系统完全Root教程 (Root思想通用所有机型)WrittenbyQingXiaonan2018-8-251.摘要  虽然手机在完全root后存在一定风险,但是可以从事一些具有探索性的工作如修改手机游戏、修改APP权限要求、编写按键脚本等。此外,完全root非常适合那些拥有两个手机的人。这篇帖子以小米5最新MIUI10开发版系统完全root过程为例,介绍了一种通用的小米机型完全Root办法。2.重要概念…

  • 什么是php递归函数及简单实例讲解

    什么是php递归函数及简单实例讲解

  • activiti5.22 springboot 流程引擎 实战全过程

    activiti5.22 springboot 流程引擎 实战全过程一.背景现在很多项目流程上比较复杂,业务上不复杂,对于这种项目,引入流程引擎会比较合适,流程有流程引擎去做管理,让设计更合理,开发更简单。市面上有很多款流程引擎,本人选用了使用率比较广的流程引擎activiti。activiti现在最高版本已经到7,springboot最高版本是6,由于网络上5.22版本资料最多,所以选用了5.22版本作为项目集成。二.activi…

    2022年10月20日
  • PHP 数组使用之道

    PHP 数组使用之道

    2021年10月26日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号