2011-04-09 1 views
1

임 이건 내 코드입니다 내가 foreach 문을 얻을 수 있지만, 반환 된 문자열에서, "는 \"C# 웹 클라이언트 DownloadData 문제

을 URL로 요청을 :

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/ –

+1

디버거에서 찾고있는 거지? 콘솔에 출력하면 _plain_ 버전을 볼 수 있습니다. 디버그 모드에서 보면 따옴표, 백 슬래시 등이 이스케이프 처리됩니다. – mbx

+0

유용한 의견을 주셔서 감사합니다. – Jose3d

답변

3

이 문제를 해결하는 Visual Studio Debugger에서 아무런 문제가 없습니다. 실제로 얻는 문자열에는 \"이 없습니다. 파일에 저장하려고하지 않습니다 그리고 당신은 볼 수 있습니다 :

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

그래서 걱정을 다운로드중인 웹 페이지가 쓰레기이고 응답 " 대신 \"를 사용하지 않는.

+0

고마워요. 10 분이 지난 후에 저는 이것을 가장 좋은 답으로 설정합니다 :-) – Jose3d

관련 문제