須要定義一個類,重寫GetWebRequest,在方法內,指定IP地址ide
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便可函數