WebRequest HttpWebRequest

張貼日期:2011/2/15 上午 03:26:48

WebRequest wr = WebRequest.Create( url );

HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create( url );

//自動取得IE的PROXY

WebProxy wp= new WebProxy();

wp.UseDefaultCredentials = true;

wr.Proxy = wp;

//手動設定一個PROXY字串

if ( "PROXY:PROT".Length > 0 ) {

WebProxy pxy=new WebProxy();

pxy.Address = new Uri( "PROXY:PROT" );

pxy.BypassProxyOnLocal = true;

wr.Proxy = pxy;

}

相關重點:

檔案上傳耗盡記憶體問題

當wr.AllowWriteStreamBuffering = true 時,由於資料會 cache 在緩衝區處理,因此上傳大型檔案時會消耗大量的記憶體,而這個屬性預設情況下又設定為 true,所以就會發生我所遇到的問題。所以之要將該屬性設為 false 即可解決問題。不過設為 false 之後,必須自行處理 wr.ContentLength 屬性。

精確的指定wr.ContentLength可以避免未知逾時錯誤