Передача вывода в текстовый файл в C # - PullRequest
1 голос
/ 08 июня 2011

У меня есть метод здесь, хотя я хотел бы передать вывод из него в файл, например. output.txt, как я могу сделать это в этом контексте?

  foreach (string tmpLine in File.ReadAllLines(@"c:\filename.txt"))
  {
    if (File.Exists(tmpLine))
    {
      //output
    }
  }

Ответы [ 2 ]

3 голосов
/ 08 июня 2011

Обычно в командной строке вы делаете

mycommand > somefile.txt

или

mycommand | more

Это работает, потому что вывод записывается в стандартный вывод.

Вы можете попробовать http://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardoutput.aspx

1 голос
/ 08 июня 2011

Вот и все:

var file = File.AppendText(@"c:\output.txt");

foreach (string tmpLine in File.ReadAllLines(@"c:\filename.txt"))
{
    if (File.Exists(tmpLine))
    {       
        file.WriteLine(tmpLine);
    }
}

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