【问题标题】:C# WebClient DownloadString and DownloadFile giving different resultsC# WebClient DownloadString 和 DownloadFile 给出不同的结果
【发布时间】: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


【解决方案1】:

使用下载数据代替下载字符串,并使用合适的编码转换字符串然后保存文件!

观看详情:https://www.pavey.me/2016/04/aspnet-c-downloadstring-vs-downloaddata.html

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-30
  • 2020-06-30
  • 2012-06-02
  • 2023-04-05
  • 2020-08-05
相关资源
最近更新 更多