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

老实说,我个人仍然只期望一个参数,因为文件已创建,因此 shell 确实理解我的意思。所以......我做错了什么?我应该使用args还是其他?先感谢您!

4

1 回答 1

0

您是否通过 Visual Studio 传递参数?只有取消勾选 Enable the Visual Studio hosting process才会起作用。

在此处输入图像描述

图片和解释来自这里

于 2013-11-07T11:19:27.960 回答