2013-12-10 90 views
0

我的應用程序中有一個Web瀏覽器,我想更改即將加載頁面的傳入連接的IP。我將如何設置連接的IP地址?我以前在Java中完成過,但我不知道如何在C#中完成它。設置連接C的IP#

這裏是我正在做Java中的新的IP和將其設置爲打開使用IP在Java中的頁面:

InetSocketAddress newIP = new InetSocketAddress(
    InetAddress.getByAddress(
     next, new byte[] {Byte.parseByte(bts[0]), 
     Byte.parseByte(bts[1]), Byte.parseByte(bts[2]), 
     Byte.parseByte(bts[3])} 
    ), 
    80); 

URL url = new URL("http://google.com"); 
url.openConnection(new Proxy(Proxy.Type.HTTP, newIP)); 

現在我只需要在C#中重新創建。

+0

你能告訴我們你在C#中開始了什麼嗎?你想用來建立連接的許多.net /第三方類是什麼? – gunr2171

回答

0

如果要設置代理服務器的地址,你可以做到這一點的的WebRequest:

using System; 
using System.IO; 
using System.Net; 

class Program 
{ 
    static void Main(string[] args) 
    { 
     WebRequest wr = WebRequest.Create("http://www.google.com"); 
     WebProxy proxy = new WebProxy("http://localhost:8888"); 
     wr.Proxy = proxy; 
     StreamReader sr = new StreamReader(wr.GetResponse().GetResponseStream()); 

     Console.WriteLine(sr.ReadToEnd()); 
     Console.ReadLine(); 
    } 
} 

或者,如果你需要廣泛的設置應用程序,你可以設置GlobalProxySelection.Select到您的代理以及所有後續HTTP請求將使用該代理:

using System; 
using System.IO; 
using System.Net; 

class Program 
{ 
    static void Main(string[] args) 
    { 
     WebProxy proxy = new WebProxy("http://localhost:8888"); 
     GlobalProxySelection.Select = proxy; 

     WebRequest wr = WebRequest.Create("http://www.google.com"); 

     StreamReader sr = new StreamReader(wr.GetResponse().GetResponseStream()); 

     Console.WriteLine(sr.ReadToEnd()); 
     Console.ReadLine(); 
    } 
}