Процесс exe застрял на определенных файлах и как переместить следующий файл в цикле - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь запустить процесс в моем коде, проходящий через каждый файл и выполняющий какую-то задачу.Иногда 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);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...