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);
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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;
                }
            }
        }
示例#4
0
        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);
        }
示例#6
0
        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);
        }
示例#7
0
        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;
            }
        }
示例#8
0
        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;
            }
        }
示例#9
0
        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);
                }
            }
        }
示例#10
0
        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;
            }
        }
示例#11
0
 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());
         }
     }
 }
示例#12
0
        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);
        }
示例#13
0
        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;
                }
            }
        }
示例#14
0
        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;
            }
        }
示例#15
0
        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;
            }
        }
示例#16
0
        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;
            }
        }
示例#17
0
 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, 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;
         }
     }
 }
示例#19
0
 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());
         }
     }
 }