2012-04-01 45 views
2

我有一個加載頁面內容的應用程序。我使用WebClient類。我需要即使服務器返回一個錯誤檢索內容,如404,500,... 我需要的是這樣的:WebClient讀取錯誤頁面內容

WebClient wc = new WebClient(); 
string pageContent; 
try { 
    pageContent = wc.DownloadString("http://example.com/page"); 
} 
catch (WebException ex) 
{ 
    pageContent = ex.Response.PageContent; // <-- I need this 
} 

回答

5

你可以試試這個:

WebClient wc = new WebClient(); 
string pageContent; 
try { 
    pageContent = wc.DownloadString("http://example.com/page"); 
} 
catch (WebException ex) 
{ 
    Stream receiveStream = ex.Response.GetResponseStream(); 
    Encoding encode = System.Text.Encoding.GetEncoding("utf-8"); 
    StreamReader readStream = new StreamReader(receiveStream, encode); 
    pageContent=readStream.ReadToEnd(); 
}