コード例 #1
0
        private void btnStart_Click(object sender, EventArgs e)
        {
            WebLink  webLink  = WebLink.Get(8);
            AutoUpEx autoUpEx = new AutoUpEx(null, webLink, 1);

            autoUpEx.UpTopic();



            return;

            if (dtContent == null || dtContent.Rows.Count == 0)
            {
                MessageBox.Show("Chưa có nội dung up.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (_WebLink == null || _WebLink.Rows.Count == 0)
            {
                MessageBox.Show("Chưa chọn danh sách link cần up bài.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (typeTime == 0)
            {
                MessageBox.Show("Thiết lập thời gian up bài.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (typeTime == 1)
            {
                timer1.Interval = timeTick * 60000;
                timer1.Tick    += new EventHandler(timer1_Tick);
                timer1.Start();
            }
            else
            {
                timer1.Interval = 50000;
                timer1.Tick    += new EventHandler(timer2_Tick);
                foreach (DataRow dtRow in dtTime.Rows)
                {
                    string[] time  = dtRow["Value"].ToString().Split(':');
                    TimeSpan span1 = new TimeSpan(int.Parse(time[0]), int.Parse(time[1]), 0);
                    TimeSpan span2 = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, 0);
                    if (span1 <= span2)
                    {
                        dtRow["Value"] = DateTime.Now.AddDays(1).ToString("yyyyMMdd") + dtRow["Value"].ToString();
                    }
                    else
                    {
                        dtRow["Value"] = DateTime.Now.ToString("yyyyMMdd") + dtRow["Value"].ToString();
                    }
                }

                timer1.Start();
            }
            btnOption.Enabled = false;
            btnStop.Enabled   = true;
            btnStart.Enabled  = false;
            btnClose.Enabled  = false;
        }
コード例 #2
0
ファイル: frmAutoUp.cs プロジェクト: thachgiasoft/qlcongviec
 private void PostTopic()
 {
     while (dtTableUp.Rows.Count > 0)
     {
         if (isAbort == false)
         {
             if (isLock == false)
             {
                 if (dtTableUp.Rows.Count > 0)
                 {
                     try
                     {
                         isLock = true;
                         string strErr = "";
                         long   id     = long.Parse(dtTableUp.Rows[0]["ID"].ToString());
                         dtTableUp.Rows.RemoveAt(0);
                         WebLink weblink = WebLink.Get(id);
                         isLock = false;
                         StatusObj statusObj = new StatusObj();
                         if (weblink != null)
                         {
                             strErr = "Up page " + weblink.Url + " [ " + weblink.Topic + " ] " + "....................";
                             DataRow dtRow = dtLogEntries.NewRow();
                             dtRow["ID"]         = id;
                             dtRow["LogEntries"] = strErr;
                             dtRow["DateTime"]   = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                             dtLogEntries.Rows.Add(dtRow);
                             try
                             {
                                 WebBrowser webBrowser = (WebBrowser)panelControl1.Controls[id.ToString()];
                                 AutoUpEx   post       = new AutoUpEx(webBrowser, weblink);
                                 statusObj = post.UpTopic();
                                 strErr    = strErr + statusObj.Message;
                                 try { webBrowser.Dispose(); }
                                 catch { }
                                 try { panelControl1.Controls.Remove(webBrowser); }
                                 catch { }
                             }
                             catch
                             {
                                 strErr = strErr + " Error.";
                             }
                             dtRow["LogEntries"] = strErr;
                             dtRow["LinkUp"]     = statusObj.Value;
                             dtRow["Status"]     = statusObj.Status;
                         }
                     }
                     catch
                     {
                         isLock = false;
                     }
                 }
             }
         }
     }
 }
コード例 #3
0
ファイル: frmAutoUp.cs プロジェクト: phinq19/qlcongviec
        private void PostTopic()
        {
            while (dtTableUp.Rows.Count > 0)
            {
                if (isAbort == false)
                {
                    if (isLock == false)
                    {
                        if (dtTableUp.Rows.Count > 0)
                        {
                            try
                            {
                                isLock = true;
                                string strErr = "";
                                long id = long.Parse(dtTableUp.Rows[0]["ID"].ToString());
                                dtTableUp.Rows.RemoveAt(0);
                                WebLink weblink = WebLink.Get(id);
                                isLock = false;
                                StatusObj statusObj = new StatusObj();
                                if (weblink != null)
                                {
                                    strErr = "Up page " + weblink.Url + " [ " + weblink.Topic + " ] " + "....................";
                                    DataRow dtRow = dtLogEntries.NewRow();
                                    dtRow["ID"] = id;
                                    dtRow["LogEntries"] = strErr;
                                    dtRow["DateTime"] = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                                    dtLogEntries.Rows.Add(dtRow);
                                    try
                                    {
                                        WebBrowser webBrowser = (WebBrowser)panelControl1.Controls[id.ToString()];
                                        AutoUpEx post = new AutoUpEx(webBrowser, weblink);
                                        statusObj = post.UpTopic();
                                        strErr = strErr + statusObj.Message;
                                        try { webBrowser.Dispose(); }
                                        catch { }
                                        try { panelControl1.Controls.Remove(webBrowser); }
                                        catch { }
                                    }
                                    catch
                                    {
                                        strErr = strErr + " Error.";
                                    }
                                    dtRow["LogEntries"] = strErr;
                                    dtRow["LinkUp"] = statusObj.Value;
                                    dtRow["Status"] = statusObj.Status;

                                }
                            }
                            catch
                            {
                                isLock = false;
                            }
                        }
                    }
                }
            }


        }
コード例 #4
0
ファイル: frmMain.cs プロジェクト: phinq19/qlcongviec
        private void btnStart_Click(object sender, EventArgs e)
        {
            WebLink webLink = WebLink.Get(8);
            AutoUpEx autoUpEx=new AutoUpEx(null,webLink,1);
            autoUpEx.UpTopic();




            return;
            if (dtContent == null||dtContent.Rows.Count == 0 )
            {
                MessageBox.Show("Chưa có nội dung up.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (_WebLink==null||_WebLink.Rows.Count == 0)
            {
                MessageBox.Show("Chưa chọn danh sách link cần up bài.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if(typeTime==0)
            {
                MessageBox.Show("Thiết lập thời gian up bài.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
           
            if(typeTime==1)
            {
                timer1.Interval = timeTick*60000;
                timer1.Tick += new EventHandler(timer1_Tick);
                timer1.Start();
            }
            else
            {
                timer1.Interval = 50000;
                timer1.Tick+=new EventHandler(timer2_Tick);
                foreach (DataRow dtRow in dtTime.Rows)
                {
                    string[] time = dtRow["Value"].ToString().Split(':');
                    TimeSpan span1=new TimeSpan(int.Parse(time[0]),int.Parse(time[1]),0);
                    TimeSpan span2 = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute,0);
                    if (span1 <= span2)
                    {
                        dtRow["Value"] = DateTime.Now.AddDays(1).ToString("yyyyMMdd") + dtRow["Value"].ToString();
                    }
                    else
                    {
                        dtRow["Value"] = DateTime.Now.ToString("yyyyMMdd") + dtRow["Value"].ToString();
                    }
                }
                
                timer1.Start();
            }
            btnOption.Enabled = false;
            btnStop.Enabled = true;
            btnStart.Enabled = false;
            btnClose.Enabled = false;
            
            
        }