2014-09-14 2 views
2

다음 코드 :WebClient.DownloadString 결과는 브라우저 결과와 일치하지 않는

 WebClient WC = new WebClient(); 
     WC.Encoding = Encoding.UTF8; 
     string Url = "http://www.tsetmc.com/tsev2/data/instinfodata.aspx?i=59266699437480384&c=64"; 
     return WC.DownloadString(Url); 

코드가 반환

�Q�T�MP�J�A|�^D����~���C�"�����l� ��;I&3=j=�iG�H9Ȓ�J�^� �j��T�Q=HH�'Qm�������1�hF�4�*�������{�x�\o? 

내가 모든 웹 브라우저에서 URL, 내가 얻을 방문 할 때 :

12:29:45,A ,3540,3567,3600,3621,3690,3515,140,238204,849582597,1,20140914,122945;;[email protected]@[email protected]@[email protected],[email protected]@[email protected]@[email protected],[email protected]@[email protected]@[email protected],;19774,99736,1 

올바른 문자열을 얻을 수있는 방법이 있습니까? Universal Online Decoder

답변

0

이 작동합니다 :

WebClient WC = new WebClient(); 
    // WC.Encoding = Encoding.UTF8; 
    string Url = "http://www.tsetmc.com/tsev2/data/instinfodata.aspx?i=59266699437480384&c=64"; 
    return Encoding.UTF8.GetString(WC.DownloadString(Url)); 
+0

죄송합니다. 이 코드가 올바르게 작동하지 않았습니다! 결과가 잘못되었습니다. –

+0

다른 인코딩도 시도하십시오. 최소한 하나는 당신을 위해 일할 것입니다. 예 : Encoding.Default.GetString(). 서버 측 인코딩도 확인하십시오. – StartCoding

+0

고마워, 사용할 수있는 모든 인코딩 (ASCII, 기본, 유니 코드, ...) 시도하지만 작동하지 않습니다! 나는이 결과가 그 웹 사이트의 알려지지 않은 보안 블록으로 인해 주어진 것이라고 생각한다! –

0

사용 열린 개체를 DownloadString 방법의 인수로 :

VAR도

, 난이 온라인 디코더를 사용하지만, 내가 바로 anwser를 얻을 해달라고 url = String.Format ("http://www.tsetmc.com/tsev/data/instinfodata.aspx?i=59266699437480384&c=64");

var WC = new WebClient {Encoding = Encoding.UTF8};

return WC.DownloadString (new Uri (url));

+0

감사합니다. 그러나이 문제는 해결할 수 없습니다! –

관련 문제