使用HTTPWebRequest获取远程页面的标题我有一个Web服务,它充当网站和一些分析软件之间的接口。一些分析跟踪需要收集页面标题。我想使用HTTPWebRequest调用页面而不是将其从网页传递到Web服务。我有代码可以获取整个页面并解析html以获取标头标记,但我不想下载整个页面只是为了从我的脑海中获取信息。我已经开始HttpWebRequestrequest=(HttpWebRequest)HttpWebRequest.Create("url");request.Method="HEAD";好主意,但是HEAD请求只返回文档的HTTP标头。这不包括title元素,它是HTTP消息正文的一部分。试试这个:使用系统;使用System.Collections.Generic;使用System.Linq;使用系统文本;使用System.Net;使用System.IO;使用System.Text.RegularExpressions;namespaceConsoleApplication2{classProgram{staticvoidMain(string[]args){stringpage=@"http://stackoverflow.com/";HttpWebRequestreq=(HttpWebRequest)HttpWebRequest.Create(page);StreamReaderSR=newStreamReader(req.GetResponse().GetResponseStream());字符[]buf=新字符[256];intcount=SR.Read(buf,0,256);while(count>0){StringoutputData=newString(buf,0,count);Matchmatch=Regex.Match(outputData,@"([^如果你不想请求整个页面,你可以分批请求。http规范定义了一个httpheader,叫做Range。你可以这样使用:range:bytes=0-100您可以查看返回的内容并找到标头。如果不存在,则请求范围:101-200等等,直到获得所需的内容。显然,Web服务器需要支持范围,所以这可能会成功或失败。所以我不得不选择...以上是C#学习教程:使用HTTPWebRequest获取远程页面的标题分享所有内容。HttpWebRequest)WebRequest.Create(URL);HttpWebResponseresp=(HttpWebResponse)req.GetResponse();流st=resp.GetResponseStream();StreamReadersr=newStreamReader(st);字符串缓冲区=sr.ReadToEnd();int开始位置,结束位置;startPos=buffer.IndexOf("
