public void DeleteDownloadItem(string browsername, int uDlId, string Msg) { DLIDS id = new DLIDS(); ListViewItem delitem = null; foreach (ListViewItem item in lvDownloads.Items) { id = (DLIDS)item.Tag; if ((id.DlUid == uDlId) && (id.BrowserName == browsername)) { id.DlDone = true; delitem = item; break; } } //Here rather than deleting a dl, we can mark it as downloaded //and keep a log of the dls if (delitem != null) { delitem.SubItems[2].Text = Msg; if (Msg == "completed") delitem.BackColor = Color.LightGreen; else delitem.BackColor = Color.LightPink; //lvDownloads.Items.Remove(delitem); UpdateThisText(false); if (NotifyEndDownload) MessageBox.Show(this, "Finished downloading\r\n" + delitem.SubItems[0].Text + "\r\nTO:\r\n" + delitem.SubItems[1].Text); } }
public void AddDownloadItem(string browsername, string filename, string url, int uDlId, string FromUrl, string ToPath, int filesize) { try { FileDownloadStatusCtl m_stat = new FileDownloadStatusCtl(); m_namecounter++; m_stat.Name = "DownloadStatus" + m_namecounter.ToString(); m_stat.lblFrom.Text = FromUrl; m_stat.lblTo.Text = ToPath; m_stat.lblStatus.Text = "Downloading"; m_stat.lblBytesReceived.Text = "0"; m_stat.lblBytesTotal.Text = filesize.ToString(); DLIDS id = new DLIDS(browsername, filename, url, uDlId, filesize); m_stat.Tag = id; m_stat.btnCancel.Tag = id; m_stat.btnCancel.Click += new EventHandler(btnCancel_Click); flowLayoutPanel1.Controls.Add(m_stat); UpdateThisText(true); } catch (Exception) { throw; } }
public void UpdateDownloadItem(string browsername, int uDlId, long progress, long progressmax) { DLIDS id = new DLIDS(); foreach (ListViewItem item in lvDownloads.Items) { id = (DLIDS)item.Tag; if ((id.DlUid == uDlId) && (id.BrowserName == browsername)) { if (progress > 0) { //if (id.FileSize > 0) //{ // long tmp = (progress * 100) / id.FileSize; // item.SubItems[3].Text = tmp.ToString() + "%"; //} //else //{ //last progress will contain actual file size item.SubItems[3].Text = progress.ToString(); //} } return; } } }
public void UpdateDownloadItem(string browsername, int uDlId, string url, int progress, int progressmax) { DLIDS id = new DLIDS(); foreach (ListViewItem item in lvDownloads.Items) { id = (DLIDS)item.Tag; if ((id.DlUid == uDlId) && (id.URL == url) && (id.BrowserName == browsername)) { if (progress > 0) { if ((id.FileSize > 0) && (id.FileSize > progress)) { item.SubItems[4].Text = ((progress * 100) / id.FileSize).ToString() + "%"; item.SubItems[3].Text = progress.ToString(); } else { //last progress will contain actual file size item.SubItems[3].Text = progress.ToString(); } } return; } } }
public void AddDownloadItem(string browsername, int uDlId, string FromUrl, string ToPath, long filesize) { ListViewItem item = new ListViewItem(); item.SubItems[0].Text = FromUrl; //0 URL item.SubItems.Add(ToPath); //1 Local file item.SubItems.Add("Downloading"); //2 Status item.SubItems.Add("0"); //3 Bytes Received DLIDS id = new DLIDS(browsername, uDlId, filesize); item.Tag = id; lvDownloads.Items.Add(item); UpdateThisText(true); }
public void UpdateDownloadItem(string browsername, int uDlId, string url, int progress, int progressmax) { try { DLIDS id = new DLIDS(); foreach (Control item in flowLayoutPanel1.Controls) { if (item.Tag == null) //first one { continue; } id = (DLIDS)item.Tag; if ((id.DlUid == uDlId) && (id.URL == url) && (id.BrowserName == browsername)) { FileDownloadStatusCtl ctl = (FileDownloadStatusCtl)item; if ((ctl != null) && (progress > 0)) { if ((id.FileSize == 0) && (progressmax > 0)) { id.FileSize = progressmax; } if ((id.FileSize > 0) && (id.FileSize > progress)) { ctl.pbProgress.Maximum = id.FileSize; ctl.pbProgress.Value = progress; //item.SubItems[4].Text = ((progress * 100) / id.FileSize).ToString() + "%"; ctl.lblBytesReceived.Text = progress.ToString(); } else { //last progress will contain actual file size ctl.lblBytesReceived.Text = progress.ToString(); } } return; } } } catch (Exception) { throw; } }
public void DeleteDownloadItem(string browsername, int uDlId, string url, string Msg) { try { DLIDS id = new DLIDS(); FileDownloadStatusCtl ctl = null; foreach (Control item in flowLayoutPanel1.Controls) { if (item.Tag == null) //first one { continue; } id = (DLIDS)item.Tag; if ((id.DlUid == uDlId) && (id.URL == url) && (id.BrowserName == browsername)) { id.DlDone = true; ctl = (FileDownloadStatusCtl)item; if (ctl == null) { return; } if (id.FileSize > 0) { ctl.lblBytesReceived.Text = id.FileSize.ToString(); } ctl.btnCancel.Enabled = false; ctl.lblStatus.Text = Msg; UpdateThisText(false); if (NotifyEndDownload) { MessageBox.Show(this, "Finished downloading\r\n" + ctl.lblFrom.ToString() + "\r\nTO:\r\n" + ctl.lblTo.ToString()); } break; } } } catch (Exception) { throw; } }
public void DeleteDownloadItem(string browsername, int uDlId, string url, string Msg) { DLIDS id = new DLIDS(); ListViewItem delitem = null; foreach (ListViewItem item in lvDownloads.Items) { id = (DLIDS)item.Tag; if ((id.DlUid == uDlId) && (id.URL == url) && (id.BrowserName == browsername)) { id.DlDone = true; delitem = item; if (id.FileSize > 0) { item.SubItems[3].Text = id.FileSize.ToString(); } item.SubItems[4].Text = "%100"; break; } } //Here rather than deleting a dl, we can mark it as downloaded //and keep a log of the dls if (delitem != null) { delitem.SubItems[2].Text = Msg; if (Msg == "completed") { delitem.BackColor = Color.LightGreen; } else { delitem.BackColor = Color.LightPink; } //lvDownloads.Items.Remove(delitem); UpdateThisText(false); if (NotifyEndDownload) { MessageBox.Show(this, "Finished downloading\r\n" + delitem.SubItems[0].Text + "\r\nTO:\r\n" + delitem.SubItems[1].Text); } } }
void btnCancel_Click(object sender, EventArgs e) { try { Button btn = sender as Button; if (btn == null) { return; } DLIDS id = (DLIDS)btn.Tag; if (this.Owner != null) { ((frmMain)this.Owner).StopFileDownload(id.BrowserName, id.DlUid); btn.Enabled = false; } } catch (Exception) { throw; } }
private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { if (e.ClickedItem.Name == tsStopDownload.Name) { if (lvDownloads.SelectedItems.Count > 0) { ListViewItem item = lvDownloads.SelectedItems[0]; if ((item != null) && (this.Owner != null)) { DLIDS id = (DLIDS)item.Tag; ((frmMain)this.Owner).StopFileDownload(id.BrowserName, id.DlUid); } } } else if (e.ClickedItem.Name == tsCloseDownload.Name) { this.Hide(); } else if (e.ClickedItem.Name == tsBtnRemoveCompleted.Name) { try { DLIDS id = new DLIDS(); for (int i = lvDownloads.Items.Count - 1; i > -1; i--) { id = (DLIDS)lvDownloads.Items[i].Tag; if (id.DlDone) { lvDownloads.Items.RemoveAt(i); } } } catch (Exception ee) { AllForms.m_frmLog.AppendToLog(this.Name + "_toolStrip1_ItemClicked_tsBtnRemoveCompleted\r\n" + ee.ToString()); } } }
public void AddDownloadItem(string browsername, string filename, string url, int uDlId, string FromUrl, string ToPath, int filesize) { ListViewItem item = new ListViewItem(); item.SubItems[0].Text = FromUrl; //0 URL item.SubItems.Add(ToPath); //1 Local file item.SubItems.Add("Downloading"); //2 Status item.SubItems.Add("0"); //3 Bytes Received if (filesize > 0) { item.SubItems.Add("%0"); //4 Percentage } else { item.SubItems.Add("Unknown"); } DLIDS id = new DLIDS(browsername, filename, url, uDlId, filesize); item.Tag = id; lvDownloads.Items.Add(item); UpdateThisText(true); }
private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { //Clear completed - Save download list if (e.ClickedItem.Name == tsCloseDownload.Name) { this.Hide(); } else if (e.ClickedItem.Name == this.tsSave.Name) { if (AllForms.ShowStaticSaveDialogForText(this) == DialogResult.OK) { string tmp = "====================\r\nDownload Date: "; tmp += DateTime.Today.ToLongDateString(); tmp += "\r\nDownload From: {0}\r\nDownload To: {0}\r\nFile Size: {0} Bytes\r\n====================\r\n"; using (StreamWriter sw = new StreamWriter(AllForms.m_dlgSave.FileName,true)) { try { DLIDS id = new DLIDS(); FileDownloadStatusCtl ctl = null; foreach (Control item in flowLayoutPanel1.Controls) { if (item.Tag == null) //first one continue; id = (DLIDS)item.Tag; if (id.DlDone) { ctl = (FileDownloadStatusCtl)item; if (ctl == null) return; //Date - From - To - filesize sw.Write( string.Format(tmp, ctl.lblFrom.Text, ctl.lblTo.Text, id.FileSize.ToString()) ); } } } catch (Exception) { throw; } } } } else if (e.ClickedItem.Name == this.tsClearFinished.Name) { try { DLIDS id = new DLIDS(); Control.ControlCollection col = flowLayoutPanel1.Controls; foreach (Control item in col) { if (item.Tag == null) //first one continue; id = (DLIDS)item.Tag; if (id.DlDone) { flowLayoutPanel1.Controls.Remove(item); break; } } } catch (Exception) { throw; } } }
public void UpdateDownloadItem(string browsername, int uDlId, string url, int progress, int progressmax) { button1.Text = progress.ToString(); button2.Text = progressmax.ToString(); try { DLIDS id = new DLIDS(); foreach (Control item in flowLayoutPanel1.Controls) { if (item.Tag == null) //first one continue; id = (DLIDS)item.Tag; if ((id.DlUid == uDlId) && (id.URL == url) && (id.BrowserName == browsername)) { FileDownloadStatusCtl ctl = (FileDownloadStatusCtl)item; button3.Text = id.FileSize.ToString(); if ((ctl != null) && (progress > 0)) { if ((id.FileSize == 0) && (progressmax > 0)) id.FileSize = progressmax; if ((id.FileSize > 0) && (id.FileSize > progress)) { ctl.pbProgress.Maximum = id.FileSize; ctl.pbProgress.Value = progress; //item.SubItems[4].Text = ((progress * 100) / id.FileSize).ToString() + "%"; ctl.lblBytesReceived.Text = progress.ToString(); } else { //last progress will contain actual file size ctl.lblBytesReceived.Text = progress.ToString(); } } return; } } } catch (Exception) { throw; } }
public void DeleteDownloadItem(string browsername, int uDlId, string url, string Msg) { try { DLIDS id = new DLIDS(); FileDownloadStatusCtl ctl = null; foreach (Control item in flowLayoutPanel1.Controls) { if (item.Tag == null) //first one continue; id = (DLIDS)item.Tag; if ((id.DlUid == uDlId) && (id.URL == url) && (id.BrowserName == browsername)) { id.DlDone = true; ctl = (FileDownloadStatusCtl)item; if (ctl == null) return; if (id.FileSize > 0) ctl.lblBytesReceived.Text = id.FileSize.ToString(); ctl.btnCancel.Enabled = false; ctl.lblStatus.Text = Msg; UpdateThisText(false); if (NotifyEndDownload) MessageBox.Show(this, "Finished downloading\r\n" + ctl.lblFrom.ToString() + "\r\nTO:\r\n" + ctl.lblTo.ToString()); break; } } } catch (Exception) { throw; } }
public void AddDownloadItem(string browsername, string filename, string url, int uDlId, string FromUrl, string ToPath, int filesize) { MessageBox.Show(filesize.ToString()); try { FileDownloadStatusCtl m_stat = new FileDownloadStatusCtl(); m_namecounter++; m_stat.Name = "DownloadStatus" + m_namecounter.ToString(); m_stat.lblFrom.Text = FromUrl; m_stat.lblTo.Text = ToPath; m_stat.lblStatus.Text = "Downloading"; m_stat.lblBytesReceived.Text = "0"; m_stat.lblBytesTotal.Text = filesize.ToString(); DLIDS id = new DLIDS(browsername, filename, url, uDlId, filesize); m_stat.Tag = id; m_stat.btnCancel.Tag = id; m_stat.btnCancel.Click += new EventHandler(btnCancel_Click); flowLayoutPanel1.Controls.Add(m_stat); UpdateThisText(true); } catch (Exception) { throw; } }
private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { //Clear completed - Save download list if (e.ClickedItem.Name == tsCloseDownload.Name) { this.Hide(); } else if (e.ClickedItem.Name == this.tsSave.Name) { if (AllForms.ShowStaticSaveDialogForText(this) == DialogResult.OK) { string tmp = "====================\r\nDownload Date: "; tmp += DateTime.Today.ToLongDateString(); tmp += "\r\nDownload From: {0}\r\nDownload To: {0}\r\nFile Size: {0} Bytes\r\n====================\r\n"; using (StreamWriter sw = new StreamWriter(AllForms.m_dlgSave.FileName, true)) { try { DLIDS id = new DLIDS(); FileDownloadStatusCtl ctl = null; foreach (Control item in flowLayoutPanel1.Controls) { if (item.Tag == null) //first one { continue; } id = (DLIDS)item.Tag; if (id.DlDone) { ctl = (FileDownloadStatusCtl)item; if (ctl == null) { return; } //Date - From - To - filesize sw.Write( string.Format(tmp, ctl.lblFrom.Text, ctl.lblTo.Text, id.FileSize.ToString()) ); } } } catch (Exception) { throw; } } } } else if (e.ClickedItem.Name == this.tsClearFinished.Name) { try { DLIDS id = new DLIDS(); Control.ControlCollection col = flowLayoutPanel1.Controls; foreach (Control item in col) { if (item.Tag == null) //first one { continue; } id = (DLIDS)item.Tag; if (id.DlDone) { flowLayoutPanel1.Controls.Remove(item); break; } } } catch (Exception) { throw; } } }
public void UpdateDownloadItem(string browsername, int uDlId, string url, int progress, int progressmax) { DLIDS id = new DLIDS(); foreach (ListViewItem item in lvDownloads.Items) { id = (DLIDS)item.Tag; if ((id.DlUid == uDlId) && (id.URL == url) && (id.BrowserName == browsername)) { if (progress > 0) { if( (id.FileSize > 0) && (id.FileSize > progress) ) { item.SubItems[4].Text = ((progress * 100) / id.FileSize).ToString() + "%"; item.SubItems[3].Text = progress.ToString(); } else { //last progress will contain actual file size item.SubItems[3].Text = progress.ToString(); } } return; } } }
private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { if (e.ClickedItem.Name == tsStopDownload.Name) { if (lvDownloads.SelectedItems.Count > 0) { ListViewItem item = lvDownloads.SelectedItems[0]; if( (item != null) && (this.Owner != null) ) { DLIDS id = (DLIDS)item.Tag; ((frmMain)this.Owner).StopFileDownload(id.BrowserName, id.DlUid); } } } else if (e.ClickedItem.Name == tsCloseDownload.Name) { this.Hide(); } else if (e.ClickedItem.Name == tsBtnRemoveCompleted.Name) { try { DLIDS id = new DLIDS(); for (int i = lvDownloads.Items.Count - 1; i > -1; i--) { id = (DLIDS)lvDownloads.Items[i].Tag; if (id.DlDone) lvDownloads.Items.RemoveAt(i); } } catch (Exception ee) { AllForms.m_frmLog.AppendToLog(this.Name + "_toolStrip1_ItemClicked_tsBtnRemoveCompleted\r\n" + ee.ToString()); } } }