コマンドライン引数または標準入力で指定されたファイルからアプリで読み取るようにしたいので、ユーザーはそれを使用しmyprogram.exe data.txt
たり、otherprogram.exe | myprogram.exe
. C#でこれを行うにはどうすればよいですか?
Pythonでは、私は書きます
import fileinput
for line in fileinput.input():
process(line)
これは、sys.argv[1:] にリストされているすべてのファイルの行を反復し、リストが空の場合はデフォルトで sys.stdin になります。ファイル名が「-」の場合、sys.stdin にも置き換えられます。
Perl<>
と Ruby ARGF
も同様に便利です。