相关疑难解决方法(0)

如何检测Console.In(stdin)是否已被重定向?

我想编写一个具有不同行为的控制台应用程序,具体取决于输入是来自键盘还是来自文件.

可能吗?在C#中最优雅的方法是什么?

c# console redirect stdin

25
推荐指数
2
解决办法
9484
查看次数

如何在命令行参数中读取文件否则标准?(模拟Python的文件输入)

我希望我的应用程序从命令行参数或标准输入指定的文件中读取,因此用户可以使用它myprogram.exe data.txtotherprogram.exe | myprogram.exe.我怎么能在C#中做到这一点?


在Python中,我会写

import fileinput
for line in fileinput.input():
    process(line)
Run Code Online (Sandbox Code Playgroud)

这将迭代sys.argv [1:]中列出的所有文件的行,如果列表为空,则默认为sys.stdin.如果文件名是' - ',它也会被sys.stdin替换.

Perl <>和Ruby's ARGF同样有用.

.net c#

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×2

.net ×1

console ×1

redirect ×1

stdin ×1