Мне нужно скопировать выходные CMD-строки в текстовое поле, это возможно? если да, пожалуйста, Покажите мне некоторые, чтобы узнать, как справиться с этимКак скопировать процесс CMD.exe в текстовое поле C#
enter code here
private void pictureBox1_Click(object sender, EventArgs e)
{
label10.Visible = true;
string cmd = "/c adb install BusyBox.apk ";
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = "cmd.exe";
proc.StartInfo.Arguments = cmd;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.UseShellExecute = false;
//proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.Start();
proc.WaitForExit();
pictureBox6.Visible = true;
label10.Text = "Installation Complete";
// MessageBox.Show("Install Complete ...");
DateTime Tthen = DateTime.Now;
do
{
Application.DoEvents();
} while (Tthen.AddSeconds(4) > DateTime.Now);
label10.Visible = false;
pictureBox6.Visible = false;
}
Да, вам нужно подключить OutputDataReceived и ErrorDataReceived события и писать функции, которые будут вызвать в добавляемых к вашим текстовое поле в потоке пользовательского интерфейса. например см. [этот старый вопрос] (http://stackoverflow.com/q/1145969/243245) – Rup
Да, это работает для меня, но .. не то, что я хочу ... Мне нужно прочесть его Шаг за шагом в точном значении I нужно показать, что происходит сейчас на CMD, и пропустить его на Textbot ... То, как я это сделал, - это ждать proc. для завершения и прохождения результата в текстовом поле ... - возможно ли сделать что-то подобное на C#? –
См. Веб-страницу: https://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardoutput(v=vs.110).aspx – jdweng