WebClient下载代理的IP+Port获取方法
2012-01-20 14:52
267 查看
在做下载的时候通常会用到代理!
如下获取下载代理的代码,其中通过cnproxy,heibai还有proxy360得到的代理IP,里面也有些获取的限制,具体怎么解决的见代码吧!
View Code
第一部分的代码后来改了很多,也用不到timer部分的代码了,但是下面的timer部分的代码就不删掉了,稍微改下其实就可以的!
贴在这里,学习一下!
如下获取下载代理的代码,其中通过cnproxy,heibai还有proxy360得到的代理IP,里面也有些获取的限制,具体怎么解决的见代码吧!
View Code
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; using System.Threading; using System.IO; namespace ProxyTest { class Program { static System.Timers.Timer proxyTimer = new System.Timers.Timer(); static void Main(string[] args) { proxyTimer = new System.Timers.Timer(); proxyTimer.Interval = 1000 * 60; proxyTimer.Elapsed += new System.Timers.ElapsedEventHandler(DoProxyTest); proxyTimer.Enabled = true; proxyTimer.Start(); Thread.Sleep(-1); } static bool proxyIsRunning = false; static void DoProxyTest(object sender, System.Timers.ElapsedEventArgs e) { Write("Start to running ProxyTest function!"); if (proxyIsRunning) { Write("End ProxyTest function! by : ProxyTest is running now!" + Environment.NewLine); return; } proxyTimer.Interval = 1000 * 60 * 60 * 24; //每天执行一次 int rowCount = Pmars.DataBaseHelper.GetHelper().GetRowCount("ProxyTable"); Write("ProxyTable Count:" + rowCount); Pmars.ProxyTest proxy = new Pmars.ProxyTest(); proxy.Start(); rowCount = Pmars.DataBaseHelper.GetHelper().GetRowCount("ProxyTable"); Write("ProxyTable Count:" + rowCount); Write("End ProxyTest function!" + Environment.NewLine); } static void Write(string contents) { File.AppendAllText(@"log/proxyLog.txt", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " : " + contents + Environment.NewLine); } } }
第一部分的代码后来改了很多,也用不到timer部分的代码了,但是下面的timer部分的代码就不删掉了,稍微改下其实就可以的!
贴在这里,学习一下!
相关文章推荐
- WebClient下载代理的IP+Port获取方法
- python单例模式获取IP代理的方法详解
- Nginx反向代理导致PHP获取不到正确的HTTP_HOST,SERVER_NAME,客户端IP的解决方法
- java模拟http的Get/Post请求,并设置ip与port代理的方法
- Nginx反向代理导致PHP获取不到正确的HTTP_HOST,SERVER_NAME,客户端IP的解决方法
- 用于获取因用cdn无法获取用户真实IP的方法
- Shell脚本中获取本机ip地址的3个方法
- 通过网络socket获取对方 ip 和port
- 获取客户端ip和mac地址的方法总结
- ASP.NET获取IP的6种方法
- 服务器获取客户端IP的方法
- java获取服务器ip的方法
- Linux下设置静态IP和获取动态IP的方法
- 获取客户端的IP,可以取到代理后的IP
- asp.net获取客户真实ip非代理ip:
- X-Forwarded-For 负载均衡 7 层 HTTP 模式获取来访客户端真实 IP 的方法(IIS/Apache/Nginx/Tomcat)
- 获取用户Ip地址通用方法常见安全隐患(HTTP_X_FORWARDED_FOR)
- 获取代理 原客户端ip