日期:2014-05-18  浏览次数:20380 次

C# WebRequest读取页面时能否获取JS内的值?
先看代码:

C# code


 WebRequest request;
string url="http:www.xxx.com/p/45.html";
                    request = WebRequest.Create(url);//请求uri
                    stream = request.GetResponse().GetResponseStream();//返回流
                    strRead = new StreamReader(stream, code);//读取流
                    HtmlCode = strRead.ReadToEnd();
                  





http:www.xxx.com/p/45.html页面代码如:
HTML code

<title>变种DNA3 - 高清在线播放</title>
<META NAME="Keywords" CONTENT="变种DNA3">
<link href="../templets/css/play.css" rel="stylesheet" type="text/css" />

<script src='../js/player.js'></script>
<script src='../js/6.js'></script>
</head>

<body>
....
</body>
</html>



能否得到JS/player.js 里的P变量值?

player.js代码:
JScript code

var p="http://baidu.com";



------解决方案--------------------
HtmlCode里面只有html代码 就是"http:www.xxx.com/p/45.html页面代码"
除非你分析HtmlCode里面的内容 查找<script>标签,然后根据src再次获取js文件内容..

或者用一个webbrowser可以得到HtmlDocument对象,然后让它load一个远程Js,这个js里面有一个函数,可以传回p的数值,在c#里面通过设置ScriptingObject接收到此数值 ^_^ 页面注入