获取网页的Html源代码和浏览器查看到的源代码不一样,估计是Javascript代码未执行。?string url=txtURI.Text.Trim(); //获取输入的网页地址WebClient
wb=new WebClient(); //创建一个WebClient实例
byte[] pagedata=wb.DownloadData(@url);
string result=System.Text.Encoding.Default.GetString(pagedata);
txtHTML.Text=result;
//获得的Html只有110KB 估计是javascript 执行之前的代码。如下面的页面,flashget 和Fiddler 获得的都 170KB
http://www.imagegarden.net/bbs/showthreads_567680_20_1.html在线等,谢谢!Fiddler 的下载地址:http://www.fiddlertool.com/dl/FiddlerSetup.exe
wb=new WebClient(); //创建一个WebClient实例
byte[] pagedata=wb.DownloadData(@url);
string result=System.Text.Encoding.Default.GetString(pagedata);
txtHTML.Text=result;
//获得的Html只有110KB 估计是javascript 执行之前的代码。如下面的页面,flashget 和Fiddler 获得的都 170KB
http://www.imagegarden.net/bbs/showthreads_567680_20_1.html在线等,谢谢!Fiddler 的下载地址:http://www.fiddlertool.com/dl/FiddlerSetup.exe
解决方案 »
- 关于窗体中数据库文件的操作
- C#和sqlserver 空文档模板怎么做?
- 有人可以帮帮我吗?关于GridView控件 添加一个按钮的问题.
- 求:用于数据库查询,并且将结果用ds返回的命名空间
- 在线高分求解,请高手帮忙: ASP.NET中的DLL问题???
- 如何成批更新datagrid邦定的table数据成批更新到数据库中
- 输出报表为准考证问题。高分求高手!
- 如何在后台(cs)文件中设置FreeTextBox的字体、字体大小、字体颜色?(qq:543644213)在线等
- 配置asp.net服务器问题
- 怪事!
- ~~#_#~~~ 如何获得DataList模板列中某一个自定义控件的值
- 我要疯了,为什么别人写好的网站拿到我的电脑上修改不起?
2、你可以尝试嵌入一个WebBrowser来获取网页,这样就和用浏览器差不多了。
你所谓的不一样是指浏览器当前的显示和你所看到的源码的执行显示不同,
这是由于浏览器执行了你看到的源代码中的script等的缘故,如果想获取表示当前显示的html源码,可以用dom查看器之类的工具,或者按以下操作
首先在IE中打开某个url,然后在地址栏输入javascript:var s=document.documentElement.outerHTML;document.write(s);回车后,再查看当前的源文件,就是经过动态执行后的实际源码
测试:
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=GB2312">
<title>HTML Editor Contnt</title>
<script>
function Add()
{
var s="<input><br>";
document.body.insertAdjacentHTML("afterBegin", s);
}
function Out()
{
var w=window.open('about:blank');
var s=document.documentElement.outerHTML;
w.document.write(s);
}
</script>
</head>
<body>
<input type=button onclick='Add();' value='动态增加输入框'><br>
<input type=button onclick='Out();' value='输出当前源码'><br>
</body>
</html>
再次感谢各位网友,结贴(刚搬家才能上网,不好意思,)
private static string DownloadDataInInBackgroud(string address)
{
WebClient client = new WebClient();
client.Encoding = System.Text.Encoding.Default;//读中文。
// client.Encoding = System.Text.Encoding.UTF8;//不读中文。
Uri uri = new Uri(address);//判定URL是否正确!
string reply = client.DownloadString(uri);
return reply;
}