2011-09-28 43 views
0

可能重複:
Characters in string changed after downloading HTML from the internet使用WebClient.DownloadString()返回奇怪的字符有時

要重現我的問題有一個看起來下面的代碼片段:

const string url = "http://serienjunkies.org/serie/glee/"; 
var webclient = new WebClient(); 
var source = webclient.DownloadString(url); 
Console.WriteLine(source.Substring(0, 200); 

有時(使用完全相同的代碼)我得到正確的html源代碼,而其他代碼只是一個不可讀的帶奇數字符的字符串。如果你得到那一個 - 等待幾秒鐘到一分鐘 - 那麼你會得到另一個。

預期結果:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
... 

其他結果(複製,粘貼從CMD):

▼  ♥????????y]2?? em§?.f♦∟3Hf??J?XRM*???%??9 Gf¶##R1p?-??;?♥???♀???U?M?I?s &?#9???⌂?????fg????o????????????;}-????v⌂???^go????????zu???????tD?u^M?h:? 
... 

謝謝。

親切的問候,丹尼

回答