ошибка при перенаправлении ввода процесса из файла - PullRequest
0 голосов
/ 02 марта 2011

Я получаю сообщение об ошибке при попытке перенаправить ввод процесса из файла - чтение содержимого файла и запись его во ввод процесса.ошибка: <output file> The volume for a file has been externally altered so that the opened file is no longer valid.

код:

* перед циклом foreach:

  prc = new Process();
  prc.StartInfo.FileName = prcs;
  prc.StartInfo.UseShellExecute = false;

* внутри foreachloop:

  prc = new Process();
  prc.StartInfo.FileName = prcs;
  prc.StartInfo.UseShellExecute = false;
  if (prcs == asProcesses[0])//first process - only redirect output
  {
      prc.StartInfo.RedirectStandardInput = true;
      prc.StartInfo.RedirectStandardOutput = true;
      prc.Start();
      sw = prc.StandardInput;
      StreamReader sr1 = new StreamReader(sInRedirect);
      while ((outputLine = sr1.ReadLine()) != null)
      {
           sw.Write(outputLine);
           sw.WriteLine();
      }
      sr = prc.StandardOutput;
      }

* iполучить сообщение во время написания команды: "text1.txt

  • другая вещь, если я запускаю программу на другом компьютере, я получаю сообщение: "канал закрыт" спасибо заВаша помощь!

1 Ответ

0 голосов
/ 03 марта 2011

Похоже, что разрешение для вашего выходного каталога настроено таким образом, что мешает компиляции Visual Studio.
Удалите все доступные только для чтения флаги из папки проекта и всех подкаталогов, очистите выходную папку и, если необходимо,получить права доступа к папкам или предоставить себе полные права доступа.

Источник: msdn - Visual Studio 2010 не может создать или отладить отчет об ошибке «Не удалось записать в выходной файл».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...