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; } }
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; }