Перенаправить вывод подпрограммы в файл

У меня есть программа набора ответов (проверенная на работу), которую я хотел бы запустить в консольном приложении С#. Я хочу перенаправить вывод этой программы в текстовый файл, который я смогу прочитать позже. Я старался:

string directory = @"C:\...\Clingo";
string clingoPath = "clingo.exe";
string inputPath = "Assignment2.lp";
string dataPath = "Data1.lp";
string outputPath = "result.txt";
string arguments = String.Format("1 \"{0}\" \"{1}\" >\"{2}\"", inputPath, dataPath, outputPath);

// Set the necessary properties for the process
ProcessStartInfo clingoProcessInfo = new ProcessStartInfo(clingoPath, arguments);
clingoProcessInfo.WorkingDirectory = directory;
clingoProcessInfo.UseShellExecute = false;

// Start the process
Process clingoProcess = Process.Start(clingoProcessInfo);

Однако при запуске я получаю следующую ошибку: "*** ОШИБКА: (clingo): '>result.txt': не удалось открыть входной файл!"

Я хотел бы знать, как это исправить.


person Frank Ibem    schedule 15.04.2015    source источник
comment
Я создал класс для решения вашей проблемы. Проверьте этот вопрос stackoverflow.com /вопросы/21848271/   -  person Mihail Shishkov    schedule 15.04.2015


Ответы (1)


person    schedule
comment
инициализация fs внутри сделает ее недоступной снаружи. Исправленный код - person Durgesh Chaudhary; 15.04.2015