问题描述
我在编写一个winform程序,里面有一个webbroser控件,我想得到webbroser里显示的网页的来路(就是说他是由哪个网站链接过来的,比如这个网页是百度搜索链接过来的,我就能在某个地方显示百度的字样)我目前的思路是获取http头文件的信息,进行分析,但不知具体怎么操作,哪位高人做过或者知道怎么做,指点一下,不胜感激!!!!!!!!!!!!!!!!!!!!!!!!!!
解决方案
解决方案二:
好像不容易,但参考http://www.codeproject.com/cs/miscctrl/csEXWB.asp
解决方案三:
网上资料不多,还有哪个高手知道啊
解决方案四:
呵呵c#别想了自己在浏览器增加插件吧我记得有个httpheader挺好用
解决方案五:
先将网页内容保存为文本,然后读取文本,再找出"<header>"与"</header>"之间的字符串便是WEB头信息。using(StreamWritersw=File.CreateText(localFileTxt)){HtmlDocumentdoc=webBrowser1.Document;sw.Write(s);}stringline="";using(StreamReadersr=newStreamReader(fs,Encoding.UTF8)){while(!sr.EndOfStream){line=sr.ReadLine();line=line.ToLower();intindex1=line.IndexOf("<header>");intindex2=line.IndexOf("</header>");index1=index1+8;stringhead=line.Substring(index1,index2-index1);break;}}软件(源码)详情http://future-tech.czm.cn
解决方案六:
解决方案七:
解决方案八:
解决方案九:
解决方案十:
解决方案十一:
解决方案十二:
解决方案十三:
解决方案十四:
解决方案十五:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
##提供C#源码、控件、解决方案以及各种系统维护服务。并承接软件开发、毕业设计等客制化软件专案及定单。
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
##错了,header信息不一定只有一行,所以while程序块改为:if(!sr.EndOfStream){line=sr.ReadToEnd();line=line.ToLower();intindex1=line.IndexOf("<header>");intindex2=line.IndexOf("</header>");index1=index1+8;stringhead=line.Substring(index1,index2-index1);break;}软件(源码)详情http://future-tech.czm.cn
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
##提供C#源码、控件、解决方案以及各种系统维护服务。并承接软件开发、毕业设计等客制化软件专案及定单。
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
##不好意思,还要去掉"break;"字符串head即为所求。软件(源码)详情http://future-tech.czm.cn
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
##提供C#源码、控件、解决方案以及各种系统维护服务。并承接软件开发、毕业设计等客制化软件专案及定单。
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
##wonderful_abc(海盗)可能理解错我的意思了,不是web头信息,是http的,web头信息中没有来路的信息,不过还是谢谢了
解决方案:
除了上面的方法,最简单的是HttpWebRequest.Referer就是了