using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WebChecker { public partial class Form1 : Form { WebBrowser wb = new WebBrowser(); string url = "http://me.sayclub.com/profile/home/view/ban8"; Timer m_Timer = new Timer(); bool m_bProcessing = false; public Form1() { InitializeComponent(); tbURL.Text = url; m_Timer.Interval = 5000; m_Timer.Tick += new EventHandler(m_Timer_Tick); wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted); } void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { HtmlDocument doc = wb.Document; HtmlElement element = doc.GetElementById("sbPersonalInfo"); element = element.Children[element.Children.Count-1]; element = element.Children[0]; element = element.GetElementsByTagName("IMG")[0]; string attr = element.GetAttribute("src"); if(attr.IndexOf("login") >= 0) { Process.Checked = false; MessageBox.Show("loged in"); } m_bProcessing = false; //string strStatus = element.InnerText; //string[] strList = strStatus.Split(':'); //strStatus = strList[1]; //strStatus = strStatus.Trim(); //HtmlElement element = doc.GetElementById("sbVisitedUser"); //string strCnt = (string)element.InnerText.Clone(); //strCnt = strCnt.Substring(0, strCnt.IndexOf("명")); //strCnt = strCnt.Substring(strCnt.IndexOf("오늘")+"오늘".Length); //strCnt = strCnt.Trim(); //int iCnt = Convert.ToInt32(strCnt); //if(iCnt > 3) // MessageBox.Show(iCnt + "명 : 확인해바라"); } void m_Timer_Tick(object sender, EventArgs e) { if(m_bProcessing == false && wb.IsBusy == false) { m_bProcessing = true; wb.Navigate(url); } } private void Process_CheckedChanged(object sender, EventArgs e) { if(Process.Checked == true) { m_Timer.Start(); url = tbURL.Text; tbURL.Enabled = false; } else { m_Timer.Stop(); tbURL.Enabled = true; if(wb.IsBusy == true) wb.Stop(); } } } }