111,119
社区成员
发帖
与我相关
我的任务
分享
private void btnRefresh_Click(object sender, EventArgs e)
{
dt = DBClass.GetDataTable("select * from ClientInfo");
while (true)
{
webBrowser1.Url = new Uri(uri);
webBrowser1.Document.GetElementById("serviceType_Mac").InvokeMember("click");
webBrowser1.Document.GetElementById("fwdButtonC").InvokeMember("click");
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
}
}
IEnumerable<object> foo()
{
webBrowser1.Url = new Uri(uri);
//第二次的时候到这里的url还是上次的,new uri(uri)的值好像怎么也付不到给他.所以感觉总//是不能重新绑定一样.打断点看webBrowser1.Url是上次的地址
webBrowser1.Document.GetElementById("serviceType_Mac").InvokeMember("click");
webBrowser1.Document.GetElementById("fwdButtonC").InvokeMember("click");
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
yield return new object();
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace ConsoleApplication1
{
class MyWebBrowser
{
public void Navigate()
{
Thread.Sleep(1000);
if (Completed != null) Completed(this, new EventArgs());
}
public event EventHandler Completed;
}
class Program
{
static IEnumerable<object> loopenum;
static IEnumerable<object> foo()
{
MyWebBrowser wb = new MyWebBrowser();
wb.Completed += new EventHandler(wb_Completed);
wb.Navigate();
yield return new object();
}
static void wb_Completed(object sender, EventArgs e)
{
Console.WriteLine("ok");
loopenum.GetEnumerator().MoveNext();
}
static void Main(string[] args)
{
loopenum = foo();
loopenum.GetEnumerator().MoveNext();
}
}
}