C#webBrowser使用代理服务器的方法winform
来源:互联网 发布:淘宝如何看自己的等级 编辑:程序博客网 时间:2024/05/17 08:00
http://www.sufeinet.com/thread-2242-1-1.html
其实在C#中使用webBrowser大家应该都会了,论坛也有很多相前的例子大家可以查询一下就知道了
但是像直接使用浏览器一样设置代理 的方法可能很多人还不知道吧。
这个其实是调用一个Dll文件进行设置的,
下面大家跟我一起来看看吧
首先还是要先建一个结构就是代理信息的结构体
如下
///
/// 代理结构体
///
public struct Struct_INTERNET_PROXY_INFO
{
public int dwAccessType;
public IntPtr proxy;//IP以及端口号
public IntPtr proxyBypass;
};
下面是如何 设置代理 的具体实现
///
/// 设置代理的Api
///
///
[DllImport(“wininet.dll”, SetLastError = true)]
private static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int lpdwBufferLength);
/// <summary> /// 代理IP以及端口号 /// </summary> /// <param name="strProxy"></param> 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)); }[
使用的时候也非常的简单
RefreshIESettings(“41.129.53.227:80”);
webBrowser1.Navigate(“http://www.sufeinet.com“);
这样就可以了。
- C#webBrowser使用代理服务器的方法winform
- c#winform使用WebBrowser 大全
- c#winform使用WebBrowser 大全
- c#winform使用WebBrowser 大全
- [C#]讓Webbrowser中的js直接呼叫Winform的 方法
- 用Winform的WebBrowser开发可设置代理服务器的浏览器
- WinForm webbrowser控件的使用
- WinForm webbrowser控件的使用
- Winform中WebBrowser控件的使用技巧
- 关于 WinForm中webbrowser控件的使用
- WinForm中使用WebBrowser
- winform使用webbrowser 相关
- WinForm程序执行JS代码的多种方法以及使用WebBrowser与JS交互
- C#-WinForm中WebBrowser应用
- Winform中修改WebBrowser控件User-Agent的方法
- 对WebBrowser控件设置独立的代理服务器
- 江左盟[Winform]winform使用WebBrowser知道IE的版本浏览页面
- C#Winform进度条的使用
- UBI系统原理分析
- Ruby Profiler详解之stackprof
- iOS:hidesBottomBarWhenPushed的正确用法
- Leetcode 之 Jump Game
- 适配器模式
- C#webBrowser使用代理服务器的方法winform
- 欢迎使用CSDN-markdown编辑器
- POJ 2299 Ultra-QuickSort(树状数组)
- Unity3D中的http通信
- 红黑树(2) - 插入操作
- ESP8266学习笔记2:实现ESP8266的局域网内通信
- laravel 路由
- 【四圣龙神录的编程教室】第22章、放炸弹来攻击吧
- [CodeEdit--Sublime]Sublime热键