C# 使用WebClient时,在多网卡时,指定IP发送Web请求
时间:2015-01-12 16:12:21
收藏:0
阅读:2644
需要定义一个类,重写GetWebRequest,在方法内,指定IP地址
public class MyWebClient : WebClient { private IPAddress ipAddress; public MyWebClient(IPAddress ipAddress) { this.ipAddress = ipAddress; } protected override WebRequest GetWebRequest(Uri address) { WebRequest request = (WebRequest)base.GetWebRequest(address); ((HttpWebRequest)request).ServicePoint.BindIPEndPointDelegate += (servicePoint, remoteEndPoint, retryCount) => { return new IPEndPoint(ipAddress, 0); }; return request; } }
使用时, 在实例化构造函数中传入所需IP即可
原文:http://www.cnblogs.com/xyz0835/p/4218475.html
评论(0)