C# WebLent和WebBrowser中的HTML源不同

C# WebLent和WebBrowser中的HTML源不同,c#,html,webbrowser-control,web-crawler,meta-tags,C#,Html,Webbrowser Control,Web Crawler,Meta Tags,我正在创建一个C#4.0应用程序,使用Web客户端下载网页内容 我检查了C#Web客户端中的下载内容,它与浏览器内容略有不同(我在Mozilla Firefox和我的Web客户端函数中给出了相同的URL) 网页正确显示了内容,但我的Web客户端下载字符串为返回另一个HTML。)请参阅下面的Web客户端响应 网络客户端下载的html <!DOCTYPE html> <head> <META NAME="ROBOTS" CONTENT="N

我正在创建一个C#4.0应用程序,使用Web客户端下载网页内容

我检查了C#Web客户端中的下载内容,它与浏览器内容略有不同(我在Mozilla Firefox和我的Web客户端函数中给出了相同的URL)

网页正确显示了内容,但我的Web客户端下载字符串为返回另一个HTML。)请参阅下面的Web客户端响应

网络客户端下载的html

<!DOCTYPE html>
<head>
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="refresh" content="10; url=/distil_r_captcha.html?Ref=/pgol/4-abbigliamento/3-Roma%20(RM)&distil_RID=956FEC70-B30F-11E3-A9C9-29845DBA1712" />
<script type="text/javascript" src="/ga.1550061718605.js?PID=6D4E4D1D-7094-375D-A439-0568A6A70836" defer></script><style type="text/css">#d__fFH{position:absolute;top:-5000px;left:-5000px}#d__fF{font-family:serif;font-size:200px;visibility:hidden}#electron9158f7e8,#sheltersf1491b2d,#columns375c0195,#sheltersf1491b2d{display:none!important}</style></head>
<body>
<div id="distil_ident_block">&nbsp;</div>
<div id="d__fFH"><OBJECT id="d_dlg" CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" width="0px" height="0px"></OBJECT><span id="d__fF"></span></div></body>
</html>

#位置:绝对;顶部:-5000px;左侧:-5000px}字体系列:衬线;字体大小:200px;可见性:隐藏}电子设备9158f7e8,#防护林sf1491b2d,#列375c0195,#防护林sf1491b2d{显示:无!重要}
浏览器元标记声明

<meta name="robots" content="noindex,follow"/>

我不懂。在WebBrowser和WebClient中显示不同html的原因是什么

编辑 对不起,我的问题不完整。这不是大小写问题

该网页包含一个数据列表,实际上我想从下载的HTML字符串中检索该数据。但目前的情况是不可能的。因为Webclient下载的html在没有此数据的情况下被重新调整


但当我尝试在浏览器中导航相同的url时,它会正确显示所有数据。Webbrowser和Webclient返回内容的差异可能是什么原因?

我认为很明显,Webclient和浏览器都以不同的方式显示和解析web内容,因为它们是由不同的程序员和供应商以不同的方式实现的

但是,你应该问自己的问题是……这真的重要吗?语义和句法意义完全相同。那么,你为什么要为此烦恼呢?为什么它是大写还是小写,或者逗号后面是否有空格很重要?这不重要

顺便说一句,关于html中的规范,请参阅以下引用自

HTML元素的标记名可以使用小写和大写字母的任意组合编写,这些字母与本文档HTML元素部分中给出的元素名不区分大小写;也就是说,标记名不区分大小写


基本上,不管它是小写还是大写,它仍然是HTML

,因为结果没有被区别对待,你很难说它是不同的或包含“不同的值”。这对读者来说并不重要。猜一猜webclient是因为一些老派的原因将所有元标记转换为大写?感谢您宝贵的回复。这不是一个案件敏感的问题。我在webbrowser和webclient中使用相同的url。响应为html,与webbrowser html源完全不同。我发现这个机器人元标签有一个不同之处。你还在问元标签!!!我想你应该删除这个问题,从一个新的问题开始,直截了当,因为你已经破坏了这个问题,因为它现在有太多不相关的评论。我将作为一个新问题问这个问题。我发布了一个新问题,请检查它。谢谢你宝贵的答复。实际上,我创建了一个应用程序,使用C#中的WebClient将网页内容下载到。在检索html内容之后。我将此内容传递给正则表达式函数,以更正数据以显示datagrid。我的应用程序在过去两个月内工作正常,但上周我发现我的应用程序工作不正常,因为我没有获取html来检索数据。好的,我感谢您分享这些信息,但这与字符大小写有什么关系?我不明白你的问题是什么,它与你原来的问题有什么关系。谢谢你宝贵的回答。很抱歉,我没有试图强调区分大小写的问题是导致此问题的原因。我的问题是为什么要在浏览器和Webclient中检索不同的html。