我正在为客户创建一个小型命令行工具并尝试验证其输出。输出已写入命令行本身。由于它是一个巨大的文件,被用作输入文件,因此需要大量写入命令行,我希望输出重定向到文件。 通常我使用这样的命令行参数将输出重定向到文件:
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
还是别的?
提前谢谢!