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可以避免未知逾時錯誤