• C#WebBroswer控件的使用


    在WebBroswer中可以嵌入一个网页文件,通过Url属性绑定。

    URI,统一资源标识符,用来唯一的标识一个资源。

    URL,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源。

    它包含的信息指出文件的位置以及该怎么处理它。

    可以处理的协议包括:http,https,ftp,mailto,ldap,file,news,gopher,telnet。

    在WebBroswer中只试过http和file,https是http的加密形式应该也是可行的。

    http是一个超链接的形式,就是网上的一个链接。

    file是本地文件的形式,就是可以把本地的一个html文件显示在WebBroswer中。

    1.WebBroswer可以监控网页加载完成个事件,DocumentCompleted事件。

    2.监控网页上的元素Document.GetElementById("id");

    3.监控元素的相关事件,例如监控点击事件。htmlElement.Click+=htmlElement_Click;注册点击事件

    4.执行javascript代码,string msg=Document.InvokeScript("demoFuc",new string[]{"demo"}) as string;

    //其中msg为js代码返回的数据,这里取得的是string型的数据,如果js返回的是对象时,前台后接收到COM类型对象,目前不会处理

    //demoFunc为js定义好的方法名

    //如果有参数则需要以object[]的方式传输,到实际拿到的只是第一个元素的值

    5.触发事件时可以拿到触发对象的相关信息

    private void Btn_Click(object sender, HtmlElementEventArgs e)
    {
    HtmlElement MsgBtn = sender as HtmlElement;//把sender转为HtmlElement类型
    if (GoHomeMsgBtn.Id == "。。。“)//取得元素的ID
    {


    }

    }

     string path = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//程序的Debug目录
     string uri = "../../demo.html";
     webBrowser.Url = new Uri(new Uri(path), uri);//拼接uri,并赋值给WebBroswer
  • 相关阅读:
    最短路径之spfa
    最短路径之Bellman-Ford——解决负权边
    最短路径之Floyd-Warshall算法
    图上最短路径问题
    它们其实都是图(二分图)
    记忆化结果再利用 进一步探讨递推关系
    leetcode 376. 摆动序列 java
    leetcode 368. 最大整除子集 java
    leetcode 96. 不同的二叉搜索树 java
    leetcode 454. 四数相加 II java
  • 原文地址:https://www.cnblogs.com/xiaoai123/p/6911083.html
Copyright © 2020-2023  润新知