private static void Process_OutputDataReceived(object sender, DataReceivedEventArgs e) { string line = e.Data; OnPiryOutput?.Invoke(line); if (string.IsNullOrEmpty(line)) { return; } var process = (Process)sender; if (line.Contains("100 %")) { process.CancelOutputRead(); process.Kill(); currentProcess = null; InstallComplete?.Invoke(); } // Bypasses the "It looks like you're running from a common or non-empty folder, are you sure you want to continue?" message. else if (line.Contains("common")) { process.StandardInput.WriteLine("Yes"); } }
private static void Process_OutputDataReceived(object sender, DataReceivedEventArgs e) { string line = e.Data; if (!string.IsNullOrEmpty(line) && line.Contains("100 %")) { var process = (Process)sender; process.CancelOutputRead(); process.Kill(); currentProcess = null; InstallComplete?.Invoke(); } }