2011-04-09 84 views
1

林作出一個URL請求,但返回的字符串中我瞭解foreach循環「的\」C#的WebClient DownloadData問題

這是我的代碼:

WebClient webclient = new WebClient(); 
byte[] databuffer = webclient.DownloadData(url); 
return Encoding.UTF8.GetString(databuffer); 

可能是什麼問題以網頁內容返回爲例:

<div id=\"whatever\">改爲<div id="whatever">

+1

如果您想以某種方式使用HTML,請考慮以下解析器的工作:http://htmlagilitypack.codeplex.com/ – 2011-04-09 19:04:20

+1

您正在從調試器看,不是嗎?如果您將其打印到控制檯,您將看到_plain_版本。如果你在調試模式下看,引號,反斜槓......都會被轉義 – mbx 2011-04-09 19:11:05

+0

感謝您的有用評論。 – Jose3d 2011-04-10 17:49:02

回答

3

沒有問題,您可能正在使用Visual Studio Debugger查看結果。你得到的實際字符串沒有任何\"。試試看保存到一個文件,你會看到:

File.WriteAllBytes(@"c:\test.htm", databuffer); 

所以不必擔心,除非你正在下載的網頁是廢話,在響應使用\"代替"

+0

非常感謝。 10分鐘後,我會將其設置爲最佳答案:-) – Jose3d 2011-04-09 19:06:24