コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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();
            }
        }