private void Gm_Finished(object sender, EventArgs e) { gm.Finished -= Gm_Finished; PartialProgress.Value = 0; OnProgressReported(25); if (gm.Status != WorkerStatus.Successful) { OnFinished(false); return; } try { if (TempDirInfo.Exists) { TempDirInfo.Delete(true); OnTrimmedOutputDataReceived("TempDirInfo deleted preexistent directory:" + TempDirInfo.FullName); } TempDirInfo.Create(); OnTrimmedOutputDataReceived("TempDirInfo created:" + TempDirInfo.FullName); } catch (Exception exc) { OnTrimmedErrorDataReceived("TempDirInfo error operating with directory:" + exc.ToString()); OnFinished(false); return; } if (FinalFileInfo.Name == "default.mp3") { FinalFileInfo = new System.IO.FileInfo(FinalFileInfo.DirectoryName + @"\" + SafeTitle + ".mp3"); } OnTrimmedOutputDataReceived("FinalFileInfo location:" + FinalFileInfo.FullName); dl = new YTDLInteract.Download(URL.Text, "bestaudio", TempDirInfo.FullName + @"\audio"); dl.TrimmedOutputDataReceived += (s2, e2) => OnTrimmedOutputDataReceived(e2); dl.TrimmedErrorDataReceived += (s2, e2) => OnTrimmedErrorDataReceived(e2); dl.ProgressReported += (s2, e2) => { PartialProgress.Value = e2.Percent; OnProgressReported(25 + 0.25 * e2.Percent); if (e2.Percent > 100) { MessageBox.Show("e"); } }; dl.Finished += Dl_Finished; dl.Ready(); dl.Start(); }
private void Cnva_Finished(object sender, EventArgs e) { //cnva.Finished -= Cnva_Finished; PartialProgress.Value = 0; OnProgressReported(100); if (cnva.Status != WorkerStatus.Successful) { OnFinished(false); return; } try { TempDirInfo.Delete(true); OnTrimmedOutputDataReceived("TempDirInfo deleted:" + TempDirInfo.FullName); } catch (Exception exc) { OnTrimmedErrorDataReceived("Error deleting TempDirInfo:" + exc.ToString()); } OnFinished(true); }