Skip to main content
 首页 » 编程设计

c#之WebClient.DownloadString 结果与浏览器结果 2 不匹配

2024年01月24日31zfyouxi

以下代码:

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;;1@2825@3523@3583@1700@1,1@2000@3522@3600@8700@2,1@500@3511@3640@2500@1,;19774,99736,1 

有什么办法可以得到正确的字符串吗?

另外,我使用这个在线解码器,但我没有得到正确的答案: Universal Online Decoder

请您参考如下方法:

这不是编码问题,我认为它与压缩有关,在本例中为 gzip。阅读 Uncompressing gzip response from WebClient 。 那应该可以解决您的问题。