public void Completed(object sender, AsyncCompletedEventArgs e) { // Here if its cancelled by the button, this will show a messagge if (e.Cancelled == true) { cAppend("Download has been canceled: " + DownloadsMng.filename); materialButton10.Enabled = false; materialButton23.Enabled = true; Dialogs.InfoDialog(DownloadsMng.filename, "Download has been canceled"); try { oConfigMng.LoadConfig(); if (DownloadsMng.filename == oConfigMng.Config.DeviceFirmwareInfo) { oConfigMng.Config.DownloadFileSizeFirmware = ""; oConfigMng.SaveConfig(); } if (DownloadsMng.filename == oConfigMng.Config.DeviceTWPRInfo) { oConfigMng.Config.DownloadFileSizeTWRP = ""; oConfigMng.SaveConfig(); } if (DownloadsMng.filename == oConfigMng.Config.DownloadFileSizeTWRPPermanent) { oConfigMng.Config.DownloadFileSizeTWRPPermanent = ""; oConfigMng.SaveConfig(); } } catch (Exception er) { Logs.DebugErrorLogs(er); Dialogs.ErrorDialog("ERROR: Removing file sizes", "Error: " + er); } return; } sw.Reset(); cAppend("Download completed!"); ProgressBar1.Value = 0; try { if (Path.GetExtension(DownloadsMng.SAVEPathname).Equals(".zip")) { // Check TWRP Installer try { string partialName = "twrp"; DirectoryInfo hdDirectoryInWhichToSearch = new DirectoryInfo(@"C:\adb\TWRP\"); FileInfo[] filesInDir = hdDirectoryInWhichToSearch.GetFiles("*" + partialName + "*.*"); foreach (FileInfo foundFile in filesInDir) { string fullName = foundFile.FullName; if (fullName == DownloadsMng.SAVEPathname) { cAppend(DownloadsMng.filename + " Info" + "\nDownload complete, " + DownloadsMng.filename + "is located at: " + Environment.NewLine + "'" + DownloadsMng.SAVEPath + "'."); Dialogs.InfoDialog(DownloadsMng.filename + " Info", "Download complete, " + DownloadsMng.filename + "is located at: " + Environment.NewLine + "'" + DownloadsMng.SAVEPath + "'."); closeform(); this.Dispose(); return; } } } catch (Exception er) { Logs.DebugErrorLogs(er); Dialogs.ErrorDialog("ERROR: Verify TWRP INSTALLER", "Error: " + er); } // If its zip file, show this general messagge cAppend(DownloadsMng.filename + " Info" + "\nDownload complete, " + DownloadsMng.filename + "is located at: " + Environment.NewLine + "'" + DownloadsMng.SAVEPath + "'."); Dialogs.InfoDialog(DownloadsMng.filename + " Info", "Download complete, " + DownloadsMng.filename + "is located at: " + Environment.NewLine + "'" + DownloadsMng.SAVEPath + "'."); this.Hide(); // here if xml reader firmware exctrated equals to 0, this will extract the downloaded zip! try { if (oConfigMng.Config.FirmwareExtracted == "0") { DirectoryInfo di = Directory.CreateDirectory(DownloadsMng.filename); var unzip = new UnzipUI(); unzip.textBox_FilePath.Text = DownloadsMng.SAVEPathname; unzip.textBox_ExtractionFolder.Text = DownloadsMng.filepath + DownloadsMng.filename; unzip.Text = "Unzip: " + DownloadsMng.filename; if (unzip.textBox_FilePath.Text != string.Empty && unzip.textBox_ExtractionFolder.Text != string.Empty) { unzip.extractFile.RunWorkerAsync(); } else { Strings.MsgBoxUnzippyAlert(); } unzip.Show(); if (File.Exists(DownloadsMng.SAVEPathname)) { File.Delete(DownloadsMng.SAVEPathname); } closeform(); this.Dispose(); return; } } catch (Exception er) { Logs.DebugErrorLogs(er); Dialogs.ErrorDialog("ERROR: Unzip File", "Error: " + er); } closeform(); this.Dispose(); return; } else { closeform(); return; } } catch (Exception er) { Logs.DebugErrorLogs(er); Dialogs.ErrorDialog("ERROR: Verify ZIP files", "Error: " + er); } }
public void downloadstart() { oConfigMng.LoadConfig(); string firmwarepath = @"C:\\adb\\Firmware\\" + oConfigMng.Config.DeviceFirmware + @"\\" + DownloadsMng.filename; string firmwarezip = DownloadsMng.filepathname; var dld = new DownloadUI(); try { cAppend("FIRMWARE DOWNLOAD: Checking firmware files..."); if (File.Exists(firmwarezip) && oConfigMng.Config.FirmwareExtracted == "0") { long length = new FileInfo(firmwarezip).Length; string vIn = oConfigMng.Config.DownloadFileSizeFirmware; long vOut = Convert.ToInt64(vIn); if (length == vOut) { cAppend("FIRMWARE DOWNLOAD: Firmware already exist, now it will be exctracted"); DirectoryInfo di = Directory.CreateDirectory(DownloadsMng.filename); var unzip = new UnzipUI(); unzip.textBox_FilePath.Text = DownloadsMng.SAVEPathname; unzip.textBox_ExtractionFolder.Text = firmwarepath; unzip.Text = "Unzip: " + DownloadsMng.filename; cAppend("FIRMWARE DOWNLOAD EXTRACTING: Firmware " + DownloadsMng.filename); if (unzip.textBox_FilePath.Text != string.Empty && unzip.textBox_ExtractionFolder.Text != string.Empty) { unzip.extractFile.RunWorkerAsync(); } else { Strings.MsgBoxUnzippyAlert(); } unzip.Show(); return; } else { Strings.MSGBOXFileCorrupted(); oConfigMng.Config.DownloadFileSizeFirmware = ""; cAppend(@"FIRMWARE DOWNLOAD: File is corrupted \: " + DownloadsMng.SAVEPathname); File.Delete(DownloadsMng.SAVEPathname); oConfigMng.Config.DeviceFirmwareInfo = DownloadsMng.filename; oConfigMng.Config.FirmwareExtracted = "0"; oConfigMng.SaveConfig(); openChildForm(dld); return; } } else if (oConfigMng.Config.FirmwareExtracted == "1") { cAppend("FIRMWARE DOWNLOAD: Firmware already " + DownloadsMng.SAVEPathname); return; } } catch (Exception er) { Logs.DebugErrorLogs(er); Dialogs.ErrorDialog("ERROR: Unzip File", "Error: " + er); return; } if (Directory.Exists(firmwarepath)) { DirectoryInfo files = new DirectoryInfo(firmwarepath + @"\"); if (!File.Exists(files + "*.img") || !File.Exists("*.bin")) { cAppend("Can't find firmware images on folder! firmware will be downloaded again! \nFirmware: " + DownloadsMng.filename); Dialogs.ErrorDialog(DownloadsMng.filename, "Can't find firmware images on folder! firmware will be downloaded again! \nFirmware: " + DownloadsMng.filename); openChildForm(dld); return; } cAppend("Firmware already downloaded! \nFirmware: " + DownloadsMng.filename); Dialogs.InfoDialog(DownloadsMng.filename, "Firmware already downloaded! \nFirmware: " + DownloadsMng.filename); return; } else { CreateFirmwareFolder(); oConfigMng.Config.DeviceFirmwareInfo = DownloadsMng.filename; oConfigMng.Config.FirmwareExtracted = "0"; oConfigMng.SaveConfig(); openChildForm(dld); } }