c# - .NET 中的标准输入和输出

标签 c# .net

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

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

%猫输入/sample.txt |源代码/csharp/maptest

但这似乎行不通。

如果有人在这里知道 ruby​​ 而我不知道这就是我想在 C# 中做同样的事情:

#!/usr/bin/env ruby 

STDIN.each_line 
do |line| 
some code here 
end

下面是一些我想用 c# 或 vb.net 完成的 python 等效代码:

#!/usr/bin/env python 

import re 
import sys 

for line in sys.stdin: 
val = line.strip() 

有什么解决办法吗?

提前致谢。

最佳答案

您正在寻找 static methodsConsole 类中:

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

关于c# - .NET 中的标准输入和输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4055883/

相关文章:

c# - asp.net mvc 可以自动生成时间戳到 js 代码吗?

C# 公共(public)类型别名?

c# - 如何从 C# 代码在 Visual Studio 中创建 native DLL?

c# - 使用 Ajax 更新代码隐藏中运行的进程的进度

c# - 转换数据 GridView

c# - 从使用 AJAX 填充的下拉列表中获取值

c# - 如何获取颁发者证书的指纹或公钥?

c# - string.format() 不显示值

c# - 如何检查文件名是否包含C#中的子字符串

c# - ASP.NET MVC : Custom Validation by DataAnnotation