2012-05-23 42 views
1

有無線適配器和撥號調制解調器連接到網絡。 還有兩個文件,我們需要下載。 (文件1 &文件2)同時使用兩個不同的網絡適配器

我可以通過不同的網絡適配器下載兩個不同的文件同時使用C#? 例如:file1應該通過無線適配器下載,file2通過撥號下載。

操作系統Win7的

回答

3

您可以在選擇的WebRequest您發送的IP地址如下:

string sendingIp = "192.168.0.1"; 
int sendingPort = 5000; 
Uri uri = new Uri("http://google.com"); 
HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(uri); 
ServicePoint sp = ServicePointManager.FindServicePoint(uri); 
sp.BindIPEndPointDelegate = 
    (servicePoint,remoteEp,retryCount) => 
     { 
      return new IPEndPoint(IPAddress.Parse(sendingIp),sendingPort); 
     }; 
var data = new StreamReader(wr.GetResponse().GetResponseStream()).ReadToEnd(); 

此代碼不處理正確對待。

+0

+1在更普遍的方式,你只需要綁定到所需的接口。 –

+0

我沒有去一個線索你如何去管理輸出端口選擇哪個,但我想你可以使用RetryCount重加緊下一個連續的端口應該綁定失敗,RetryCount重增加。 – spender

+0

不錯,很簡單 - 謝謝。 –

相關問題