C# WebBrowser 设置代理
微软webbrowser控件也就是IE插件,他的所有功能就像IE类似,当然设置也是一样的,下面介绍下webbrowser如何设置代理
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace 网页刷新测试
{
public partial class Form1 : Form
{
[DllImport("wininet.dll", SetLastError = true)]
private static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int lpdwBufferLength);
public Form1()
{
InitializeComponent();
RefreshIESettings("183.203.12.21:80");
webBrowser1.Navigate("http://www.sunwale.com/");
}
private void RefreshIESettings(string strProxy)
{
const int INTERNET_OPTION_PROXY = 38;
const int INTERNET_OPEN_TYPE_PROXY = 3;
Struct_INTERNET_PROXY_INFO struct_IPI;
// Filling in structure
struct_IPI.dwAccessType = INTERNET_OPEN_TYPE_PROXY;
struct_IPI.proxy = Marshal.StringToHGlobalAnsi(strProxy);
struct_IPI.proxyBypass = Marshal.StringToHGlobalAnsi("local");
// Allocating memory
IntPtr intptrStruct = Marshal.AllocCoTaskMem(Marshal.SizeOf(struct_IPI));
// Converting structure to IntPtr
Marshal.StructureToPtr(struct_IPI, intptrStruct, true);
bool iReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_PROXY, intptrStruct, Marshal.SizeOf(struct_IPI));
}
}
public struct Struct_INTERNET_PROXY_INFO
{
public int dwAccessType;
public IntPtr proxy;
public IntPtr proxyBypass;
};
}
转载于:https://www.cnblogs.com/deng02/archive/2012/06/15/2551430.html
C# WebBrowser 设置代理相关推荐
- C# WebBrowser 设置代理完全解决方案
微软webbrowser控件也就是IE插件,他的所有功能就像IE类似,当然设置也是一样的,下面介绍下webbrowser如何设置代理,可不要用这个对抗广告联盟哦 You can change the ...
- C# WebBrowser 设置独立的代理
近期需要对webbrower设置代理,找到了如下方案: 1. 对修改注册表,设置全局代理 这种方法限制在一个进程内只能设置或取消代理,而且是全局代理,对于部分不需要代理对功能会产生影响 2. 通过函数 ...
- 对WebBrowser控件设置代理
我们用WebBrowser控件的时候,有时需要对它使用代理服务器. 一种常规的做法是修改全局IE代理设置.这种方式可以通过修改注册表实现,但这样做就把所有的IE引擎都给设置了,网上介绍的大都是这种方法 ...
- devServer proxy跨域 设置代理 proxy
概念 什么是同源策略 同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响.可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一 ...
- linux 设置代理 安装jdk mysql tomcat redis hadoop
1.修改linux用户名和密码 前提进入root用户 原用户名 XX,改成用户名 YY 执行 usermod -l YY XX 修改用户 YY 的密码,如果你在root权限下 ...
- 用iframe设置代理解决ajax跨域请求问题
用iframe设置代理解决ajax跨域请求问题 参考文章: (1)用iframe设置代理解决ajax跨域请求问题 (2)https://www.cnblogs.com/ranzige/p/370965 ...
- webbrowser php,C# WinForm WebBrowser 设置为编辑模式的示例代码
写个程序批量下载文件,要分析的HTML的页面是需要登录才能访问的,而下载的相关页面是不需要登录访问的,所以偷个懒,程序中把WebBrowser 设置为编辑模式,这样把要分析的内容从已经登录的浏览器窗口 ...
- Linux中为wget命令设置代理
方法1:使用命令参数-e wget本身没有专门设置代理的命令行参数,但是有一个"-e"参数,可以在命令行上指定一个原本出现在".wgetrc"中的设置.于是可以 ...
- DNS隧道之DNS2TCP实现——dns2tcpc必须带server IP才可以,此外ssh可以穿过墙的,设置代理上网...
我自己的命令: server端: dns2tcpd -F -d 1 -f ./dns2tcpd.conf 输出: 09:08:59 : Debug options.c:97 Add resource ...
最新文章
- ArrayList Iterator remove java.lang.UnsupportedOperationException
- 这类程序员成华为宠儿,分分钟秒杀众应届毕业生
- java wms open,OpenLayers - 调用WMS安全层
- 流程图的制作技巧分享,手把手教你如何画流程图?
- 进击的java(2)
- Android热修复之 阿里开源的热补丁
- 第二次学习笔记(linux/unix操作系统)
- 常用的HTTP头部字段的基本含义(转)
- Idea和使用git命令上传本地新项目到gitee上
- Linux设备驱动——驱动模型
- Benefits of 3D CAD Modeling for Today’s Mechanical Engineer
- 巧妙排查 揪出堵塞网络通信的祸首
- css字体库免费下载使用(带网址)
- 分享:20 本优秀的 Python 电子书
- 夏普SHARP MX-3508N 一体机驱动
- 如何获取海量长尾关键词流量
- 远程关闭计算机提示拒绝访问权限,win7系统远程关机拒绝访问的解决方法
- 北京科技大学计算机导师怎么样,【计算机考研导师】北京科技大学计算机科学与技术系硕士生导师王卫苹...
- Spring Boot进销存管理系统
- 在线订票系统--永胜票务网是怎么搭建的?
热门文章
- springboot 注解动态赋值_java springboot动态给注解属性参数赋值
- pythonimportre_Python Re注意问题(持续更新)
- mysql 事务 注意 优化_MySQL入门详解——事务、锁、优化
- 戴尔电脑 linux ssh,使用SSH管理Dell iDRAC远程控制卡
- raid读写速度对比_U盘读写速度哪家强?4款全金属USB3.0的U盘读写速度对比
- e影安全智能浏览器_【启耀玻璃】智能调光玻璃有什么特点? - 调光艺术玻璃|防火防弹玻璃|LOW-E节能玻璃|隔音隔热玻璃|特种安全玻璃|夹层中空玻璃-...
- java中 == 与 equal 的区别
- 我常用的10个Python实用小Trick
- 推荐一些能能提高生产力的 Python 库
- 华为平板安装python_极致安卓—Termux/Aid Learning安装宇宙最强VS Code