2013-08-20 38 views
2

我有一个问题,第二个处理后会将textbox.text清理干净,但是我怎样才能设置它。不要清除textBox.Text经过第二个处理

(不干净的文本框)

 process1.StartInfo.FileName = ("cmd.exe"); 
     process1.StartInfo.Arguments = "/C cscript slmgr.vbs /dli | FINDSTR /i \"Name\""; 
     process1.StartInfo.UseShellExecute = false; 
     process1.StartInfo.RedirectStandardOutput = true; 
     process1.StartInfo.RedirectStandardInput = true; 
     process1.StartInfo.CreateNoWindow = true; 
     process1.Start(); 
     process1.WaitForExit(); 
     string sOutput = process1.StandardOutput.ReadToEnd(); 
     textBox1.Text = sOutput; 
     process1.Close(); 

     process2.StartInfo.FileName = ("cmd.exe"); 
     process2.StartInfo.Arguments = "/C cscript slmgr.vbs /dli | FINDSTR /i \"License Status\""; 
     process2.StartInfo.UseShellExecute = false; 
     process2.StartInfo.RedirectStandardOutput = true; 
     process2.StartInfo.RedirectStandardInput = true; 
     process2.StartInfo.CreateNoWindow = true; 
     process2.Start(); 
     process2.WaitForExit(); 
     string sOutput1 = process2.StandardOutput.ReadToEnd(); 
     textBox1.Text = sOutput1; 
     process2.Close(); 
+2

你尝试删除'textBox1.Text = sOutput1;'? –

+0

我可以使用textBox1.Text = sOutput + sOutput;但是还有其他的方法吗? – user2690381

回答

3

你想用textBox1.Text += sOutput1;第二个进程来代替。

+=会将文本追加到最后,而不是完全以=的方式替换文本。