110,561
社区成员
发帖
与我相关
我的任务
分享
if(rs == "2")
{
///如果等于2就开始使用客户端模拟登录
CommonWeb c = new CommonWeb();
c.webBrowser = webBrowser1;
//loginDel loginDel = new loginDel(c.login);
//IAsyncResult asyncResult = loginDel.BeginInvoke(company, this.webBrowser1, new AsyncCallback(loginCallback), loginDel);
Thread th = new Thread(new ParameterizedThreadStart(c.login));
th.IsBackground = true;
th.Start(company);
th.Join();
if (c.isLogin)
{
MessageBox.Show("添加成功!");
}
}
class HpWeb
{
private WebBrowser wb;
private bool toLogin = false;//表示是否点击登录过
public bool isLogin; //表示登录是否成功
public bool loading = true; //表示正在加载
private Company company;
public bool hasLogin = false;//表示还需要重新登录一次,因为海派在已经登录的情况下在登录的话直接跳转页面,无法判断这个账号是否正确,所以要先退出再登录
public string msg;
public AutoResetEvent myResetEvent = new AutoResetEvent(false);
public HpWeb(Company company,WebBrowser webBrowser)
{
this.company = company;
this.wb = webBrowser;
}
public void login()
{
wb.Navigate("http://www.zjhpyy.com/login.jhtml");
wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
myResetEvent.Reset();
myResetEvent.WaitOne();
}
private void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
。。。。。。。。。。。。。。。。。。逻辑代码
}