Запуск консольного приложения - C#
Формулировка задачи:
программно запускаем консольку, которая генерирует текстовые файлы output.txt. при первом запуске не генерирует output.txt. при следующих (плохая прога атата) генерирует
Решение задачи: «Запуск консольного приложения»
textual
Листинг программы
ProcessStartInfo psi = new ProcessStartInfo(@path + @"\admin.exe");
Process p = new Process();
p.StartInfo = psi;
p.Start();
p.
p.EnableRaisingEvents = true;
System.Threading.Thread.Sleep(100);
File.Copy(@path + @"\" + file_out, @path + @"\output_admin.txt", true);
File.Delete(@path + @"\" + file_out);
// Генерация пользовательского ответа (output_user.txt).
psi = new ProcessStartInfo(@path + @"\user.exe");
p.StartInfo = psi;
p.Start();
p.EnableRaisingEvents = true;
System.Threading.Thread.Sleep(100);
File.Copy(@path + @"\" + file_out, @path + @"\output_user.txt", true);
File.Delete(@path + @"\" + file_out);
// Сравнение полученных ответов.
bool b = FileCompare(@path + @"\output_user.txt", @path + @"\output_admin.txt");
if (b) MessageBox.Show("Результаты совпадают"); else MessageBox.Show("Результаты различны");
return b;