为了账号安全,请及时绑定邮箱和手机立即绑定

C# HttpWebResponse 字符串返回 ASCII 字符,而不是网页 HTML

C# HttpWebResponse 字符串返回 ASCII 字符,而不是网页 HTML

C#
墨色风雨 2021-06-29 18:02:16
我正在开发一个小程序来自动化一些 IT 任务。该程序的工作原理是让用户将电子邮件标题文本粘贴到文本框中,然后解析文本以找出要检查的电子邮件的重要方面。我似乎无法弄清楚的一项功能是域位置。我希望能够查找域以找出它们的来源、活动、存在等。为此我使用 VirusTotal 网站,因为它可以免费使用并提供大量信息。出于某种原因,我无法正确使用该站点的 HttpWebRequest + HttpWebResponse 方法。我尝试在其他网站(如 Google、Microsoft、Sony 等)上执行此操作,它们都通过下载 HTML 代码按预期工作。我没有下载 HTML 代码,而是从 VirusTotal 的网络响应中得到的只是两个 ASCII 字符(它们看起来像黑色方块)。这是什么原因造成的,我的解决方法是什么?这是我的确切代码HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.virustotal.com/#/domain/" + domain);HttpWebResponse response = (HttpWebResponse)request.GetResponse();            if (response.StatusCode == HttpStatusCode.OK)            {                Stream receiveStream = response.GetResponseStream();                StreamReader readStream = null;                if (response.CharacterSet == null)                {                    readStream = new StreamReader(receiveStream);                }                else                {                    readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet));                }                string page = readStream.ReadToEnd();                response.Close();                readStream.Close();                MessageBox.Show(page);            }
查看完整描述

1 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

有关更多信息,请参阅我的问题下的评论。我找到了解决办法。

有关更多信息,请参阅此链接。干杯!


查看完整回答
反对 回复 2021-07-03
  • 1 回答
  • 0 关注
  • 445 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信