【发布时间】:2022-02-18 01:32:00
【问题描述】:
我正在尝试从网站检索一些信息,解析出特定项目,然后继续我的生活。
我注意到,当我在网站上检查“查看源代码”时,结果与我使用 WebClient 类的 DownloadFile 方法时看到的结果一致。另一方面,当我使用 DownloadString 方法时,该字符串的内容与视图源和 DownloadFile 都不同。
我需要 DownloadString 返回相似的内容来查看源和 DownloadFile。有什么建议么?我的相关代码如下:
string criticalPathUrl = "http://blahblahblah&sessionId=" + sessionId;
WebClient wc = new WebClient();
wc.Encoding = System.Text.Encoding.UTF8;
//this is different
string urlContentsString = wc.DownloadString(criticalPathUrl);
//than this
wc.DownloadFile(criticalPathUrl, "rawDlTxt2.txt");
编辑:请忽略这个问题,因为我只是没有向上滚动。啊。那些日子之一。
【问题讨论】:
-
也许服务器没有使用 UTF-8?如果没有更具体的内容,很难知道还能说什么……你甚至没有告诉我们你看到了什么种类。
-
使用浏览器中的 F12 工具查看响应中传递了哪些标头。它们会影响内容的处理方式。
-
谢谢你们俩。显然,我真正的问题是在控制台中滚动得不够远。一切都匹配。没有问题。我非常抱歉把我的“星期一星期五的情况”加到你们所有人身上。干杯。
标签: c# webclient downloadstring