我实在是解决不了了,请高人指教阿!!
我的代码如下,看看有什么问题:public struct HTMLpage
{
public string url;
public string HTMLinfo;
}
IEApp ieapp = new IEApp();private void btnstate_Click(object sender, System.EventArgs e)
{
EixstCheck();
} public void EixstCheck()
{
string Furl = txtaddr.Text;
ieapp.MyNavigate(txtaddr.Text);//调用这个函数,想等到MyWebBrowser_DocumentComplete触发完毕之后在执行下边的操作,可就是无法实现,触发不料阿,到底问题处在哪里阿?
string Fpage = ieapp.Page.HTMLinfo;
string Surl = Furl + "%20and%201=2";
ieapp.MyNavigate(Surl);
string Spage = ieapp.Page.HTMLinfo; if(!Object.Equals(Fpage,Spage))
{
Eresult.CanInjector = true;
}
else
Eresult.CanInjector = false;
}public class IEApp : System.Windows.Forms.Form
{
.....
public void MyNavigate(string url)
{
object anObject = new object();
try
{
Page.url = url;
MyWebBrowser.Navigate(url,ref anObject,refanObject,ref anObject,ref anObject);
}
catch(Exception ex)
{MessageBox.Show("错误:"+ex.Message);} }
private void MyWebBrowser_DocumentComplete(object sender,AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e)
{
mshtml.HTMLDocumentClass myDocument =(mshtml.HTMLDocumentClass)MyWebBrowser.Document;
finfo.file = myDocument.body.innerText;
}
我的代码如下,看看有什么问题:public struct HTMLpage
{
public string url;
public string HTMLinfo;
}
IEApp ieapp = new IEApp();private void btnstate_Click(object sender, System.EventArgs e)
{
EixstCheck();
} public void EixstCheck()
{
string Furl = txtaddr.Text;
ieapp.MyNavigate(txtaddr.Text);//调用这个函数,想等到MyWebBrowser_DocumentComplete触发完毕之后在执行下边的操作,可就是无法实现,触发不料阿,到底问题处在哪里阿?
string Fpage = ieapp.Page.HTMLinfo;
string Surl = Furl + "%20and%201=2";
ieapp.MyNavigate(Surl);
string Spage = ieapp.Page.HTMLinfo; if(!Object.Equals(Fpage,Spage))
{
Eresult.CanInjector = true;
}
else
Eresult.CanInjector = false;
}public class IEApp : System.Windows.Forms.Form
{
.....
public void MyNavigate(string url)
{
object anObject = new object();
try
{
Page.url = url;
MyWebBrowser.Navigate(url,ref anObject,refanObject,ref anObject,ref anObject);
}
catch(Exception ex)
{MessageBox.Show("错误:"+ex.Message);} }
private void MyWebBrowser_DocumentComplete(object sender,AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e)
{
mshtml.HTMLDocumentClass myDocument =(mshtml.HTMLDocumentClass)MyWebBrowser.Document;
finfo.file = myDocument.body.innerText;
}
解决方案 »
- 如何让MessageBoxButtons默认选择NO
- HttpWebRequest提交数据的问题;
- 问一个dataGrid问题,请各位大虾帮忙
- 如何设置编辑框,使其只能接受数字?
- 关于调用自己的dll的问题
- 水晶报表列印,点击工具按钮,突然什么也没显示了
- 100分:谁有这本书的英文电子版本?《Windows Forms Programming in C#》
- 谁能提供这本书的电子版:VS.NET UML建模高级编程——应用Visio for Enterprise Architects
- 名字空间问题,Ststem.Data.ADO 无法添加
- 有谁知道.net关于部署的书(比较系统讲解的)!!
- Winserver2003下IIS 应用程序池出现未指定错误,vS中无法加载项目文件
- 如何向远程桌面传送ctrl+alt+del指令?
if(axWebBrowser1.ReadyState!=SHDocVw.tagREADYSTATE.READYSTATE_COMPLETE)
{
MessageBox.Show("文档还未加载完成,请稍候再试");
return;
}
不过我在DocumentCompleted事件中加了代码也能执行