在自己写的一个自动发帖的小程序中,遇到个问题:网站发帖时,提交参数中有个变量是通过Ajax赋值的,而且是在提交的时候赋值的,这个变量每次取出来的值都不一样,也就是像验证码那样,是用来判断唯一性的,但是在验证的时候,肯定提交的值要和判断匹配的值一样,可是通过HttpWebRequest实现的程序,怎么才能把它取出来,并且和数据同步提交上去?(那个参数是拼接在提交的Url后面的,即:"href=xxx.asp?xabc="+key),就是在提交的时候取出key的值,并提交数据上去。
调试欢乐多
18、C#获取WebBrowser脚本中的变量值
//项目中添加Micrsoft.mshtml引用
--c:\temp\temp.htm--
<html>
<script language="JavaScript">
var Temp = "Zswang 路过 :)";
</script>
</html>
using mshtml;
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate(@"c:\temp\temp.htm");
}
private void button1_Click(object sender, EventArgs e)
{
IHTMLDocument2 vDocument = webBrowser1.Document.DomDocument as IHTMLDocument2;
IHTMLWindow2 vWindow = vDocument.parentWindow;
vWindow.execScript("document.title=Temp;", "JavaScript");
Text = vDocument.title;
}