Я пытаюсь запустить процесс в моем коде, проходящий через каждый файл и выполняющий какую-то задачу.Иногда EXE застревает при запуске некоторых файлов.И это не продвигается вперед.Если возникает такая ситуация, как я могу пропустить файлы, которые застряли в процессе и сохранить файл в файл TXT, который не удалось.А дальше переходите к следующему файлу для обработки.Я попытался проверить это онлайн и не получил большой помощи.Пожалуйста, предложите, как я могу это сделать?
foreach (var file in files)
{
ProcessStartInfo processStartInfo = new ProcessStartInfo
{
FileName = exedir + "\\testing.exe",
Arguments = "-a -h -i -l " + file,
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true
};
using (Process exeProcess = Process.Start(processStartInfo ))
{
var line = string.Empty;
using (StreamReader streamReader = exeProcess.StandardOutput)
{
while (!streamReader.EndOfStream)
{
var content = streamReader.ReadLine();
// Doing some task here
}
}
exeProcess.WaitForExit(10000);
}
}