C# WinForm WebBrowser

发布时间:2018-12-17  栏目:法律  评论:0 Comments

 

本文转自:http://www.cnblogs.com/QLeelulu/archive/2008/11/24/1340212.html

   介绍Vs 2005曰镪带的WebBrowser控件使用及一些疑难问题的缓解措施,
如如何科学呈现中文, 屏蔽右键菜单, 设置代理等;
收集之章中起或还带来了有的Asp.Net开发以微软的WebBrowser举办页面打印方面和章.

终极,在Global.asax.cs中之所以我们刚写的MapRoute扩张方法来报我们的Route规则:

46.  WinForm开发浏览器,WebBrowser获取页面内容,如何缓解闽南语乱码

本文的示范代码在原文的代码基础及上加了针对约束(constraints)的协理!

作者:peterzb村办支付过程知识库 –
新浪

出处:http://peterzb.cnblogs.com/
章版权归我持有,欢迎转载,但未经作者同意要保留这多少个段子阐明,且当篇章页面显然地方让闹原文连接,否则保留追究法律责任的权。

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        "Default",                                              // Route name
        "{controller}/{action}/{id}",                           // URL with parameters
        new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
    );
}
  1. 关于WebBrowser.DocumentCompleted事件

图片 1

  1. vs2005负之WebBrowser控件的粗略以

  2. WebBrowser控件的概括应用2

  3. WebBrowser控件应用:弹出新窗体和关窗口

  4. WebBrowser控件应用:播放PPT文件

  5. WebBrowser控件使用技巧分享

  6. .Net
    2.0实例学习:WebBrowser页面与WinForm交互技巧

  7. WebBrowser脚本错误的宏观解决方案

  8. Winform: use the
    WebBrowser to display XML with xslt, xml, xslt 转 html
    字符串

  9. 用Vs2005制作简单分页浏览器(1)原创

  10. 使WebBrowser彻底解决Web打印问题

  11. WebBrowser

  12. WebBrowser控件使用详解

  13. webBrowser.execWB的一体化说明

  14. C#中WebBrowser的使用

  15. C#吃贯彻WebBrowser控件的HTML源代码读写

  16. 韦布rowser控件史上极其强技术全集

  17. 采用WebBrowser实现Web打印的辨析

  18. 行使webBrowser获取框架内Html页面内容

  19. WinForms
    C#:html编辑器工程源码,含直接写WebBrowser的文本流、IPersistStreamInit接口的宣示与局部相关的有点法

  20. [原创]C/S形式开发中争用WebBrowser控件制作导航窗体

  21. WebBrowser!

  22. 网上征集之WebBrowser的库克ie操作

  23. 应用WebBrowser控件时于网页元素上制图文本或外自定义内容

  24. WebBrowser编程简述

  25. 网页抓取之WebBrowser

  26. WebBrowser的有些疑惑

  27. 当VB.NET中哪些如在韦布(Webb)rowser中落实标签页中开辟新链接

  28. WebBrowser 控件
    内存溢出 补丁 From
    Microsoft

  29. [原创]每当权力设计着行使WebBrowser设计而易多少权限的同一栽设计方

  30. 行使IDocHostUIHandler接口屏蔽WebBrowser的弹来菜谱

  31. 学习vs2005中webbrowser控件

  32. 安用webbrowser自动点击网页遭到的一个按钮

  33. 多少个WebBrowser相关的函数–原创

  34. 施昌权-博客
    WebBrowser控件表达

public class MvcApplication : System.Web.HttpApplication
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        MvcRouteConfigurationSection section = 
            (MvcRouteConfigurationSection)ConfigurationManager.GetSection("RouteConfiguration");

        routes.MapRoute(section);
    }

    protected void Application_Start()
    {
        RegisterRoutes(RouteTable.Routes);
    }
}
  1. 从WebBrowser中取得Cookie 和 WebClient设置cookie!

  2. 下韦布(Webb)rowser的一些心体面会

  3. 有关webbrowser控件自动登陆的题材

  4. WebBrowser

  5. 遮掩webbrowser控件右键的一样栽办法

  6. 有关WebBrowser(浏览器)控件的调用

  7. .Net2.0
    –Winform结合WebBrowser控件和Socket老技术来落实另类Push~

  8. A WebBrowser
    Toy

  9. 韦布(Webb)rowser代理辅助

  10. 什么取消应用程序承载
    WebBrowser
    控件时缓存

  11. C# WebBrowser
    摄的应用

public static void MapRoute(
    this System.Web.Routing.RouteCollection routes, 
    MvcRouteConfigurationSection section )
{
    // Manipulate the Ignore List
    foreach(IgnoreItem ignoreItem in section.Ignore)
    {
        RouteValueDictionary ignoreConstraints = new RouteValueDictionary();

        foreach (Constraint constraint in ignoreItem.Constraints)
            ignoreConstraints.Add(constraint.Name, constraint.Value);

        IgnoreRoute(routes, ignoreItem.Url, ignoreConstraints);
    }

    // Manipluate the Routing Table
    foreach (RoutingItem routingItem in section.Map)
    {
        RouteValueDictionary defaults = new RouteValueDictionary();
        RouteValueDictionary constraints = new RouteValueDictionary();

        if (routingItem.Controller != string.Empty)
            defaults.Add("controller", routingItem.Controller);

        if (routingItem.Action != string.Empty)
            defaults.Add("action", routingItem.Action);

        foreach (Parameter param in routingItem.Paramaters)
        {
            defaults.Add(param.Name, param.Value);
            if (!string.IsNullOrEmpty(param.Constraint))
            {
                constraints.Add(param.Name, param.Constraint);
            }
        }

        MapRoute(routes, routingItem.Name, routingItem.Url, defaults, constraints);
    }
}

 

<RouteConfiguration>
  <ignore>
    <!--忽略对.axd文件的Route,直接处理-->
    <add url="{resource}.axd/{*pathInfo}" >
      <constraints>
        <!--添加约束,value是乱写的,只为演示-->
        <add name="resource" value="\w" />
      </constraints>
    </add>
  </ignore>
  <map>
    <route name="Post" url="Post/{id}" controller="Home" action="Post" >
      <parameters>
        <!--添加参数默认值-->
        <!--添加约束,id必须为GUID-->
        <add name="id" value="" constraint="[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}" />
      </parameters>
    </route>
    <route name="Default" url="{controller}/{action}/{id}" controller="Home" action="Index" >
      <parameters>
        <add name="id" value="" />
      </parameters>
    </route>
  </map>
</RouteConfiguration>

下一场我们写一个扩展方法来定义将大家配备好之Route规则写副到程序路由于表中:

public class MvcRouteConfigurationSection : ConfigurationSection
{
    [ConfigurationProperty("ignore", IsRequired=false)]
    public IgnoreCollection Ignore
    {
        get
        {
            return (IgnoreCollection)(this["ignore"]);
        }
    }

    [ConfigurationProperty("map", IsRequired=false)]
    public RoutingCollection Map
    {
        get
        {
            return (RoutingCollection)(this["map"]);
        }
    }
}

OK,大功告成。Enjoy! by Q.Lee.lulu.

原文见:ASP.NET MVC Routing Using XML Custom Configuration
Settings

大家像Web.config中之configSection来形容咱俩的自定义配置节,来配置方面的XML文件。首先,我急需写一个定义的configSection,他连续自ConfigurationSection,如下:

<section name="RouteConfiguration" type="MvcXmlRouting.MvcRouteConfigurationSection"/>

作者:QLeelulu
图片 2
出处:http://QLeelulu.cnblogs.com/
本文版权归作者和果壳网共有,欢迎转载,但未经作者同意要保留这么些段子讲明,且以著作页面彰着地方于来原文连接,否则保留追究法律责任的权

下一场于web.config中之configSections配置节下参预我们描绘好的MvcRouteConfigurationSection :

一般意况下,我们且是直以Global.asax.cs文件被直接写上Route规则的,例如:

这般于我们的次序编译、部署后,我们回想修改是Route规则就得又修改程序中Global.asax.cs文件中之Route规则=>编译=>部署,不得以得动态配置。

正文示例代码下载:XmlRout.Web.rar

骨子里我们得以就动态配置,我们得将是Route规则写到一个XML文件被,例如这样:

 

留下评论