C# 使用WebClient時,在多網卡時,指定IP發送Web請求

須要定義一個類,重寫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便可函數

相關文章
相關標籤/搜索