public AutoUp(WebBrowser webBrowse1, WebLink weblink) { //IE.Settings.AttachToIETimeOut = 100000; //IE.Settings.BrowserType = BrowserType.FireFox; Settings.WaitForCompleteTimeOut = 120000; Settings.AttachToBrowserTimeOut = 120000; webBrowse = webBrowse1; forum = weblink; }
public AutoPost(WebBrowser webBrowse1, MultiForum multiforum, WebLink weblink, String Subject, String Content, String Tag) { //IE.Settings.AttachToIETimeOut = 100000; //IE.Settings.BrowserType = BrowserType.FireFox; Settings.WaitForCompleteTimeOut = 120000; Settings.AttachToBrowserTimeOut = 120000; webBrowse = webBrowse1; forum = weblink; _Subject = Subject; _Content = Content; _Tag = Tag; }
public static WebLink Get(long ID) { Type type = typeof(WebLink); string sql = @"select u.ID,p.ID as PageID,p.Page as Url,u.UrlPost,p.UserName,p.Password,u.Topic,u.IDTopic,u.Note,u.Group,u.Type from WebUp u,WebReg p where u.Page=p.ID and u.ID=" + ID; DataTable dtTable = Provider.ExecuteToDataTable(sql); if (dtTable.Rows.Count > 0) { WebLink cus = new WebLink(); return((WebLink)Common.GetObjectValue(dtTable.Rows[0], type, cus)); } return(null); }
public static WebLink Get(long ID) { Type type = typeof(WebLink); string sql = @"select u.ID,p.ID as PageID,p.Page as Url,u.UrlPost,p.UserName,p.Password,u.Topic,u.IDTopic,u.Note,u.Group,u.Type from WebUp u,WebReg p where u.Page=p.ID and u.ID=" + ID; DataTable dtTable = Provider.ExecuteToDataTable(sql); if (dtTable.Rows.Count > 0) { WebLink cus = new WebLink(); return (WebLink)Common.GetObjectValue(dtTable.Rows[0], type, cus); } return null; }
public AutoPost(WebBrowser webBrowse1,MultiForum multiforum, WebLink weblink, String Subject, String Content, String Tag) { //IE.Settings.AttachToIETimeOut = 100000; //IE.Settings.BrowserType = BrowserType.FireFox; Settings.WaitForCompleteTimeOut = 120000; Settings.AttachToBrowserTimeOut = 120000; webBrowse = webBrowse1; forum = weblink; _Subject = Subject; _Content = Content; _Tag = Tag; }
private void btnCapNhat_Click(object sender, EventArgs e) { foreach (DataRow dataRow in _dtTable.Rows) { WebLink webLink=new WebLink(); webLink.Url = dataRow["Url"].ToString(); webLink.UrlPost = dataRow["UrlPost"].ToString(); webLink.Topic = dataRow["Topic"].ToString(); webLink.Note = dataRow["Note"].ToString(); webLink.UserName = dataRow["UserName"].ToString(); webLink.Password = dataRow["Password"].ToString(); webLink.Type = NumCode.UPFORUM; webLink.Group = int.Parse(dataRow["Group"].ToString()); //WebLink.Insert(webLink); } MessageBox.Show("Lưu link up thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); }
private void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { try { if (gridView1.FocusedRowHandle >= 0) { long ID = long.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, colID).ToString()); forum = WebLink.Get(ID); } } catch (Exception) { } }
public void Run() { if (listforum == null) { return; } string error = ""; while (listforum.Count != 0) { error = ""; try { WebLink forum = new WebLink(); lock (listforum) { if (listforum.Count > 0) { forum = listforum[0]; listforum.RemoveAt(0); } } if (string.IsNullOrEmpty(forum.UrlPost)) { break; } // Start WatiN Open(); // Start Forum error = MyWatiN.Goto(forum.UrlPost, ie); if (!string.IsNullOrEmpty(error)) { AddStatus(forum.UrlPost, RunStatus.ErrTimeOut, error); Close(); continue; } // === Step 1 === // //NextStep(); // Control User name error = ""; if ((error = RunControl(multiforum.UserName, forum.UserName)) != string.Empty) { AddStatus(forum.UrlPost, RunStatus.ErrUserName, error); Close(); continue; } // Control Pass word error = ""; if ((error = RunControl(multiforum.PassWord, forum.Password)) != string.Empty) { AddStatus(forum.UrlPost, RunStatus.ErrPassword, error); Close(); continue; } // Control Login error = ""; if ((error = RunControl(multiforum.Login)) != string.Empty) { AddStatus(forum.UrlPost, RunStatus.ErrLogin, error); Close(); continue; } error = MyWatiN.Goto(forum.UrlPost, ie); if (!string.IsNullOrEmpty(error)) { AddStatus(forum.UrlPost, RunStatus.ErrTimeOut, error); Close(); continue; } //Wait(10000); // === Step 2 === // //NextStep(); // Filter topic bool isTopic = false; bool isNewTopic = false; string href = ""; error = ""; string tmp = ""; HControl link = new HControl(); link.Control = ControlType.AHref; link.Attribute = AttributeType.Text; for (int j = 0; j < multiforum.NewThread.Count; j++) { href = GetLink(ie.Links, multiforum.NewThread[j].Value); //forum.NewThread.Field = FilterUrl.AbsoluteUrl(ie.Url, href); if (!string.IsNullOrEmpty(href)) { // New Thread multiforum.NewThread[j].Value = href; error = MyWatiN.FillData(ie, multiforum.NewThread[j]); //Wait(3000); isNewTopic = true; isTopic = true; break; } } // === Step 3 === // //NextStep(); if (!isNewTopic) { AddStatus(forum.UrlPost, RunStatus.ErrNewThread, error); Close(); continue; } // Fill entry // Control Subject error = ""; if ((error = RunControl(multiforum.Subject, entry.Subject)) != string.Empty) { AddStatus(forum.UrlPost, RunStatus.ErrSubject, error); Close(); continue; } // Control Mode error = ""; bool b = false; for (int i = 0; i < multiforum.Mode.Count; i++) { if (MyWatiN.IsExist(ie, multiforum.Mode[i])) { for (int j = 0; j < multiforum.Message.Count; j++) { string style = ie.TextField(MyWatiN.GetControl(ie, multiforum.Message[j])).GetAttributeValue("style"); string display = Filter.GetTextByRegex(FilterPattern.Display, style, true, 0, 1); if (!string.IsNullOrEmpty(display)) { MyWatiN.FillData(ie, multiforum.Mode[i]); b = true; break; } } if (b == true) { break; } } } // Control Message error = ""; if ((error = RunControl(multiforum.Message, entry.Message)) != string.Empty) { AddStatus(forum.UrlPost, RunStatus.ErrMessage, error); Close(); continue; } // === Step 4 === // //NextStep(); // Control Tag RunControl(multiforum.Tags, entry.Tags); AddStatus(forum.UrlPost, RunStatus.Success); // === Step 5 === // error = ""; if ((error = RunControl(multiforum.Submit)) != string.Empty) { AddStatus(forum.UrlPost, RunStatus.ErrSubmit, error); Close(); continue; } // NextStep(); // End WatiN Close(); Wait(6000); } catch (Exception ex) { if (ie != null) { AddStatus("", RunStatus.Error, ex.Message); Close(); } } } }
private void _ClearForm() { txtID.Text = ""; lookUpEdit_Nhom.EditValue = null; txtUsername.Text = ""; txtUrl.Text = ""; txtUrlPost.Text = ""; txtPassword.Text = ""; txtNote.Text = ""; txtTopic.Text = ""; txtIDTopic.Text = ""; _cus = null; txtUsername.Focus(); }
private WebLink _getFormInfo() { WebLink temp = null ; if (lookUpEdit_Nhom.EditValue != null) { if (txtUrl.Text != "") { if (txtUrl.Text != "") { if (txtUsername.Text != "") { if (txtPassword.Text != "") { temp = new WebLink(); temp.Group = (int)lookUpEdit_Nhom.EditValue; temp.Type = _Type; temp.UrlPost = txtUrlPost.Text; temp.Url = txtUrl.Text; temp.UserName = txtUsername.Text; temp.Password = txtPassword.Text; temp.Note = txtNote.Text; temp.Topic = txtTopic.Text; temp.IDTopic = txtIDTopic.Text; } else { MessageBox.Show("Nhập password đăng nhập", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); txtPassword.Focus(); } } else { MessageBox.Show("Nhập user name đăng nhập", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); txtUsername.Focus(); } } else { MessageBox.Show("Nhập link topic cần post tin", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); txtUrlPost.Focus(); } } else { MessageBox.Show("Nhập Web page", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); txtUrl.Focus(); } } else { MessageBox.Show("Chọn nhóm link", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); lookUpEdit_Nhom.Focus(); } return temp; }
private void btnLuu_Click(object sender, EventArgs e) { WebLink temp = _getFormInfo(); if (temp != null) { if (_cus == null) //thêm mới { _cus = temp; txtID.Text=WebLink.Insert( _cus).ToString(); DialogResult = DialogResult.OK; if (chkCloseAlterSave.Checked) { this.Close(); return; } _setFormStatus(-1); } else //cập nhật { temp.ID = _cus.ID; _cus = temp; WebLink.Update(_cus); DialogResult = DialogResult.OK; if (chkCloseAlterSave.Checked) { this.Close(); return; } _setFormStatus(-1); } } }
public void Run() { if (listforum == null) return; string error = ""; while (listforum.Count != 0) { error = ""; try { WebLink forum = new WebLink(); lock (listforum) { if (listforum.Count > 0) { forum = listforum[0]; listforum.RemoveAt(0); } } if (string.IsNullOrEmpty(forum.UrlPost)) break; // Start WatiN Open(); // Start Forum error = MyWatiN.Goto(forum.UrlPost, ie); if (!string.IsNullOrEmpty(error)) { AddStatus(forum.UrlPost, RunStatus.ErrTimeOut, error); Close(); continue; } // === Step 1 === // //NextStep(); // Control User name error = ""; if ((error = RunControl(multiforum.UserName, forum.UserName)) != string.Empty) { AddStatus(forum.UrlPost, RunStatus.ErrUserName, error); Close(); continue; } // Control Pass word error = ""; if ((error = RunControl(multiforum.PassWord, forum.Password)) != string.Empty) { AddStatus(forum.UrlPost, RunStatus.ErrPassword, error); Close(); continue; } // Control Login error = ""; if ((error = RunControl(multiforum.Login)) != string.Empty) { AddStatus(forum.UrlPost, RunStatus.ErrLogin, error); Close(); continue; } error = MyWatiN.Goto(forum.UrlPost, ie); if (!string.IsNullOrEmpty(error)) { AddStatus(forum.UrlPost, RunStatus.ErrTimeOut, error); Close(); continue; } //Wait(10000); // === Step 2 === // //NextStep(); // Filter topic bool isTopic = false; bool isNewTopic = false; string href = ""; error = ""; string tmp = ""; HControl link = new HControl(); link.Control = ControlType.AHref; link.Attribute = AttributeType.Text; for (int j = 0; j < multiforum.NewThread.Count; j++) { href = GetLink(ie.Links, multiforum.NewThread[j].Value); //forum.NewThread.Field = FilterUrl.AbsoluteUrl(ie.Url, href); if (!string.IsNullOrEmpty(href)) { // New Thread multiforum.NewThread[j].Value = href; error = MyWatiN.FillData(ie, multiforum.NewThread[j]); //Wait(3000); isNewTopic = true; isTopic = true; break; } } // === Step 3 === // //NextStep(); if (!isNewTopic) { AddStatus(forum.UrlPost, RunStatus.ErrNewThread, error); Close(); continue; } // Fill entry // Control Subject error = ""; if ((error = RunControl(multiforum.Subject, entry.Subject)) != string.Empty) { AddStatus(forum.UrlPost, RunStatus.ErrSubject, error); Close(); continue; } // Control Mode error = ""; bool b = false; for (int i = 0; i < multiforum.Mode.Count; i++) { if (MyWatiN.IsExist(ie, multiforum.Mode[i])) { for (int j = 0; j < multiforum.Message.Count; j++) { string style = ie.TextField(MyWatiN.GetControl(ie, multiforum.Message[j])).GetAttributeValue("style"); string display = Filter.GetTextByRegex(FilterPattern.Display, style, true, 0, 1); if (!string.IsNullOrEmpty(display)) { MyWatiN.FillData(ie, multiforum.Mode[i]); b = true; break; } } if (b == true) break; } } // Control Message error = ""; if ((error = RunControl(multiforum.Message, entry.Message)) != string.Empty) { AddStatus(forum.UrlPost, RunStatus.ErrMessage, error); Close(); continue; } // === Step 4 === // //NextStep(); // Control Tag RunControl(multiforum.Tags, entry.Tags); AddStatus(forum.UrlPost, RunStatus.Success); // === Step 5 === // error = ""; if ((error = RunControl(multiforum.Submit)) != string.Empty) { AddStatus(forum.UrlPost, RunStatus.ErrSubmit, error); Close(); continue; } // NextStep(); // End WatiN Close(); Wait(6000); } catch (Exception ex) { if (ie != null) { AddStatus("", RunStatus.Error, ex.Message); Close(); } } } }