/// <summary>
/// 获取页面数据
/// </summary>
public void GetHtml(string strUrl)
{
WebBrowser web = new WebBrowser();
bool WebOk = false;
web.Navigate(strUrl);
//web.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(web_DocumentCompleted);
while (WebOk == false)
{
Application.DoEvents();
if (web.ReadyState.ToString() == "Complete")
WebOk = true;
}
HtmlElementCollection ElementCollection = web.Document.GetElementsByTagName("Table");
foreach (HtmlElement item in ElementCollection)
{
string[] lines = item.InnerText.Split(myHtmlReadRule.SplitChars);
for (int i = lines.Length - 1; i >= 0; i--)
{
if (lines[i].Length > myHtmlReadRule.MaxLength)
{
//Console.WriteLine(lines[i]);
if (CheckNumber(lines[i]))
renewNum = renewNum + 1;
}
}
}
}
/// <summary>
/// 检查字符串
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
private bool CheckNumber(string str)
{
myHtmlReadRule.CheckString(str);
if (CheckIsAdd())
{
Add(myHtmlReadRule.OutNumber);
isUpdata = true;
return true;
}
return false;
}
/// <summary>
/// 检查添加条件
/// </summary>
/// <returns></returns>
protected virtual bool CheckIsAdd()
{
if (myHtmlReadRule.OutDateIdToInt > myLastDateNum)
return true;
else
return false;
}
/// <summary>
/// 完成更新
/// </summary>
public void EndUpdata()
{
if (isUpdata)
{
UpData();
myLastDateNum = myBall.DateNumToInt(myBall.LastId);
isUpdata = false;
MessageBox.Show("更新完成!" + "\n" + "共更新" + renewNum.ToString() + "期");
}
else
{
MessageBox.Show("无更新数据");
}
}