c#编写检测代理IP是否可用
2015-10-21 15:26
681 查看
MSDN里有例子,学习一下吧。
https://msdn.microsoft.com/zh-cn/library/system.net.sockets.socket(v=vs.80).aspx
原理,利用HttpWebRequest随意访问一个网页,查找网页上的关键字,然后判断是否存在关键字就可以了。
代码实现如下:
WebProxy proxyObject = new WebProxy("这里填写IP地址", port);// port为端口号 整数型
Req =WebRequest.Create("这里写需要访问的网页")as HttpWebRequest;
Req.Proxy = proxyObject; //设置代理
Req.Timeout = 5000; //超时
Resp = (HttpWebResponse)Req.GetResponse();
Encoding bin = Encoding.GetEncoding("UTF-8");
StreamReader sr = new StreamReader(Resp.GetResponseStream(), bin);
string str = sr.ReadToEnd();
if (str.Contains("这里写网页的关键字"))
{
result = true;
sr.Close();
sr.Dispose();
}
END
代理iP和端口号一顶要写对,否则代理失败。
https://msdn.microsoft.com/zh-cn/library/system.net.sockets.socket(v=vs.80).aspx
原理,利用HttpWebRequest随意访问一个网页,查找网页上的关键字,然后判断是否存在关键字就可以了。
代码实现如下:
WebProxy proxyObject = new WebProxy("这里填写IP地址", port);// port为端口号 整数型
Req =WebRequest.Create("这里写需要访问的网页")as HttpWebRequest;
Req.Proxy = proxyObject; //设置代理
Req.Timeout = 5000; //超时
Resp = (HttpWebResponse)Req.GetResponse();
Encoding bin = Encoding.GetEncoding("UTF-8");
StreamReader sr = new StreamReader(Resp.GetResponseStream(), bin);
string str = sr.ReadToEnd();
if (str.Contains("这里写网页的关键字"))
{
result = true;
sr.Close();
sr.Dispose();
}
END
注意事项
代理iP和端口号一顶要写对,否则代理失败。
相关文章推荐
- C# Window编程随记——多线程和线程池
- C# 控制左右声道
- C# .Net实现URL绝对路径和相对路径之间互相转换
- 【C#基础】反射
- C#指针操作Marshal实例
- C#批量替换文本文件内容的核心代码
- C#中DataTable中的Compute方法使用收集
- c# webapi POST 参数解决方法
- c# 判断点是否在区域内 点在区域内 在多边形内 判断
- 我们曾经心碎的C#之 第一章.我的第一个C#程序
- GDI+(C#)
- C#基础巩固(3)-Linq To XML 读取XML
- C#批量修改文件名的核心代码
- C# 加载图片image --(C#)Image.FromFile 方法会锁住文件的原因及可能的解决方法
- C# Window编程随记——第三方读取Excel表格数据的插件(NPOI.dll)
- 【网摘】C#中TransactionScope的使用方法和原理
- 简单认识C#
- C# Window编程随记——读取.txt文件内容
- C#操作目录和文件
- C# Window编程随记——按钮点击事件及弹出选择路径框