2010-06-18 3 views

ответ

6

Я не знаю, если вы собираетесь найти прямой пример, но это не слишком сложно. У меня нет времени, чтобы написать весь код для вас, но я могу дать вам код из MSDN:

Process myProcess = new Process(); 

ProcessStartInfo myProcessStartInfo = 
    new ProcessStartInfo("C:\\MyBatchFile.bat"); 
myProcessStartInfo.UseShellExecute = false; 
myProcessStartInfo.RedirectStandardOutput = true; 

myProcess.StartInfo = myProcessStartInfo; 
myProcess.Start(); 

StreamReader myStreamReader = myProcess.StandardOutput; 

// Read the standard output of the spawned process. 
string myString = myStreamReader.ReadToEnd(); 

myProcess.Close(); 

// Now you have the output of the batch file in myString 
+0

Я бы предложил 'myStreamReader.ReadToEnd();', но твердое +1. ;) – Lance

+0

@ Lance May - Я хотел сделать это изменение перед публикацией. Это то, что первоначально использовалось MSDN. Я сделал обновление. –

1

answer Смотреть это здесь.

Он покажет вам, как перенаправить вывод на событие. Затем вы можете взять вывод и поместить его в свой контроль выигрыша.

Смежные вопросы