我正在为客户创建一个小型命令行工具并尝试验证其输出。输出被写入命令行本身。由于它是一个相当大的文件,被用作输入文件,因此写入命令行的输出很大,我希望输出重定向到一个文件。通常我使用这样的命令行参数将输出重定向到文件:
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
老实说,我个人仍然只期望一个参数,因为文件已创建,因此 shell 确实理解我的意思。所以......我做错了什么?我应该使用args
还是其他?先感谢您!