.NET中的标准输入和输出

Ali*_*Ali 3 .net c#

如何从标准输入读取并写入标准输出.System.Diagnostics.Process.StandardInput的MSDN引用没有帮助,因为它单独启动进程,然后重定向标准输入/输出但是如果进程已经运行并调用我的应用程序来为它提供一些数据.这是一个让事情变得清晰的例子:

我只是使用Unix管道,即cygwin中的cat命令(类似Linux的环境中的Linux),它基本上只读取标准输入并打印到标准输出.以下是命令:

%cat input/sample.txt | SRC/CSHARP/maptest

但这似乎不起作用.

如果有人知道ruby在这里,因为我不在这里我想在C#中做同样的事情:

#!/usr/bin/env ruby 

STDIN.each_line 
do |line| 
some code here 
end
Run Code Online (Sandbox Code Playgroud)

这里有一些我希望在c#或vb.net中完成的python等效代码:

#!/usr/bin/env python 

import re 
import sys 

for line in sys.stdin: 
val = line.strip() 
Run Code Online (Sandbox Code Playgroud)

有解决方案吗

提前致谢.

SLa*_*aks 9

您正在寻找的静态方法Console类:

  • System.Console.In 封装标准输入流
  • System.Console.Out 封装标准输出流