管道输出到C#中的文本文件

本文关键字:文本 文件 输出 管道 | 更新日期: 2023-09-27 17:58:46

我这里有一个方法,尽管我想将它的输出通过管道传输到一个文件,例如output.txt,但在这种情况下我如何做到这一点?

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

管道输出到C#中的文本文件

通常在命令行中执行

mycommand > somefile.txt

mycommand | more

这是因为输出被写入std-out。

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

就是这样:

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