在命令行上调试C#:“>” - 字符

时间:2013-11-07 10:59:52

标签: c# visual-studio-2012 command-line-arguments

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

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还是别的? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

您是否通过Visual Studio传递参数?只有在取消启用Visual Studio托管过程时才能使用它。

enter image description here

来自here的图片和说明。