0

顧客向けの小さなコマンドライン ツールを作成し、その出力を検証しようとしています。出力はコマンドライン自体に書き込まれています。入力ファイルとして使用されたかなり巨大なファイルであり、コマンドラインに書き込むための巨大な出力であるため、出力をファイルにリダイレクトする必要がありました。通常、出力をファイルにリダイレクトするには、次のようにコマンドライン引数を使用します。

a.exe ./input.txt > ./ouput.txt

ただし、私のプログラムでは、入力を検証しようとしています。

static void Main(string[] args)
{
    if (args.Length != 1)
        throw new ArgumentException();
    ...

そしてargs今は:

args[0] = ./input.txt
args[1] = >
args[2] = ./ouput.txt

正直なところ、ファイルが作成されているため、シェルは私の意味を理解しているため、個人的にはまだ1つの引数しか期待していません。それで...私は何を間違っていますか?私はargs何か他のものを使うべきですか?前もって感謝します!

4

1 に答える 1