在C#中将输出管道输出到文本文件

时间:2011-06-08 17:56:08

标签: c# .net windows

我在这里有一个方法,虽然我想把它的输出传递给一个文件,例如output.txt,我怎么能在这种情况下这样做呢?

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

2 个答案:

答案 0 :(得分:3)

通常命令行,你做

mycommand > somefile.txt

mycommand | more

这是有效的,因为输出被写入std out。

您可以尝试http://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardoutput.aspx

答案 1 :(得分:1)

就是这样:

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();