如何下載網頁?
首先使用 System.Net.WebRequestFactory 類來獲得一個 WebRequest 對象:
WebRequest request = WebRequestFactory.Create( "http://localhost" );
然後請求應答:
WebResponse response = request.GetResponse();
GetResponse 方法被阻塞直到下載完成。然後你能像下面那樣訪問應答流:
Stream s = response.GetResponseStream();
// Output the downloaded stream to the console
StreamReader sr = new StreamReader( s );
string line;
while( (line = sr.ReadLine()) != null )
Console.WriteLine( line );
注意 WebRequest 和 WebReponse 對象分別向下相容 HttpWebRequest 和 HttpWebReponse 對象,它們被用來訪問和 http 相關的功能。
如何使用Proxy 伺服器 (proxy)?
兩種—這樣做以便影響所有 Web 請求:
System.Net.GlobalProxySelection.Select = new DefaultControlObject( "proxyname", 80 );
另外一種,要想對特定的 Web 請求設定代理服務,這樣做:
ProxyData proxyData = new ProxyData();
proxyData.HostName = "proxyname";
proxyData.Port = 80;
proxyData.OverrideSelectProxy = true;
HttpWebRequest request = (HttpWebRequest)WebRequestFactory.Create( "http://localhost" );
request.Proxy = proxyData;