问题描述
我使用C#进行网页代码查看,代码如下:privatevoidaxBrowser_NavigateComplete2(objectsender,AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Evente){inti;rdtSrcView.Text="";txtURL.Text=axBrowser.LocationURL;mshtml.IHTMLDocument2doc=(mshtml.IHTMLDocument2)axBrowser.Document;mshtml.IHTMLElementCollectionall=doc.all;mshtml.IHTMLElementCollectionhtml=(mshtml.IHTMLElementCollection)doc.all.tags("html");System.Collections.IEnumeratorenumerator=html.GetEnumerator();while(enumerator.MoveNext()){if(enumerator.Current!=null){mshtml.IHTMLElementelement=(mshtml.IHTMLElement)(enumerator.Current);rdtSrcView.Text+=element.innerHTML;}}}可是每次执行下来,出现的代码基本上是Tag<head></head>中间的内容。我想要实现类似于IE右键代码查看的功能。这样应该怎么做才能实现查看全部的网页代码呢?
解决方案
解决方案二:
System.Net.WebClientmyWebClient=newSystem.Net.WebClient();myWebClient.Credentials=CredentialCache.DefaultCredentials;byte[]myDataBuffer=myWebClient.DownloadData("http://www.sohu.com");stringstrResult=Encoding.Default.GetString(myDataBuffer);strResult的值就相当于,在sohu页面上右击鼠标,查看源文件时的文件内容。
解决方案三:
谢谢楼上的说明。现在我的程序已经可以浏览网址的内容了。如果使用楼上的方法,那么如果是在Login以后还可以进行查看吗?