private void BtnDownloadSource_Click(object sender, EventArgs e)
 {
     if (tPackedLogsURL.Text != string.Empty)
     {
         Application.UseWaitCursor = true;
         Cursor = Cursors.WaitCursor;
         FileInfo fi = null;
         var      ArchiveFileName = Path.ChangeExtension(tp.ProjectFile, ".7z");
         using (var loadform = new LoadingForm(this))
         {
             loadform.pb.Hide();
             loadform.lTextInfo.Show();
             loadform.Show();
             loadform.Refresh();
             fi = PVLVHelper.FileDownloader.DownloadFileFromURLToPath(tPackedLogsURL.Text, ArchiveFileName);
             if ((PVLVHelper.FileDownloader.LastContentDisposition != null) && (PVLVHelper.FileDownloader.LastContentDisposition != string.Empty))
             {
                 string dlFile = GetFileNameFromContentDisposition(PVLVHelper.FileDownloader.LastContentDisposition);
                 if ((dlFile != null) && (dlFile != string.Empty))
                 {
                     var dlExt = Path.GetExtension(dlFile).ToLower();
                     if (dlExt != Path.GetExtension(ArchiveFileName).ToLower())
                     {
                         var oldFN = ArchiveFileName;
                         ArchiveFileName = Path.ChangeExtension(ArchiveFileName, dlExt);
                         if (File.Exists(ArchiveFileName))
                         {
                             File.Delete(ArchiveFileName);
                         }
                         File.Move(oldFN, ArchiveFileName);
                     }
                 }
             }
         }
         if ((fi == null) || (!File.Exists(ArchiveFileName)))
         {
             MessageBox.Show("Error downloading file !\r\n" + ArchiveFileName, "Download error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         ProjectInfo_TextChanged(null, null);
         Cursor = Cursors.Default;
         Application.UseWaitCursor = false;
     }
 }
Esempio n. 2
0
        private void FillListBox(ListBox lb, PacketList pList, UInt16 GotTolastSync = 0)
        {
            int GotoIndex = -1;

            Application.UseWaitCursor = true;
            using (LoadingForm loadform = new LoadingForm(this))
            {
                try
                {
                    Random rand = new Random();
                    if (rand.Next(100) >= 95)
                    {
                        switch (rand.Next(5))
                        {
                        case 0:
                            loadform.Text = "That's a lot of data, please wait ...";
                            break;

                        case 1:
                            loadform.Text = "Burning circles, please wait ...";
                            break;

                        case 2:
                            loadform.Text = "I'm bored, please wait ...";
                            break;

                        case 3:
                            loadform.Text = "Camping NM, please wait ...";
                            break;

                        default:
                            loadform.Text = "Sacrificing Taru-Taru's, please wait ...";
                            break;
                        }
                    }
                    else
                    {
                        loadform.Text = "Populating Listbox, please wait ...";
                    }
                    loadform.Show();
                    loadform.pb.Minimum = 0;
                    loadform.pb.Maximum = pList.Count();
                    lb.Items.Clear();
                    for (int i = 0; i < pList.Count(); i++)
                    {
                        PacketData pd = pList.GetPacket(i);
                        switch (pd.PacketLogType)
                        {
                        case PacketLogTypes.Outgoing:
                            lb.Items.Add("=> " + pd.HeaderText);
                            break;

                        case PacketLogTypes.Incoming:
                            lb.Items.Add("<= " + pd.HeaderText);
                            break;

                        default:
                            lb.Items.Add("?? " + pd.HeaderText);
                            break;
                        }
                        if ((GotoIndex < 0) && (GotTolastSync > 0) && (pd.PacketSync == GotTolastSync))
                        {
                            GotoIndex = lb.Items.Count - 1;
                        }
                        loadform.pb.Value = i;
                        if ((i % 50) == 0)
                        {
                            loadform.pb.Refresh();
                        }
                    }
                    if (GotoIndex >= 0)
                    {
                        lb.SelectedIndex = GotoIndex;
                    }
                    loadform.Hide();
                }
                catch
                {
                }
            }
            Application.UseWaitCursor = false;
        }