【问题标题】:.NET command line argument bug?.NET 命令行参数错误?
【发布时间】:2010-03-16 18:05:15
【问题描述】:

我正在尝试读取命令留置权参数,但 .NET 中似乎存在某种错误。

我传递给控制台应用程序的参数

/i "C:\Projects\PC\trunk\Simulator\PDF-Source\PDF-Source\bin\Debug\ConversionFiles\dummy.pdf" /o "result"

CommandLine 变量返回三个参数,但我传递了四个参数并且这些参数的值搞砸了。

/i = 真

"C:\Projects\PC\trunk\Simulator\PDF-Source\PDF-Source\bin\Debug\ConversionFiles\dummy.pdf" = true

/o = "结果"

如您所见,只有最后一个参数被正确解析。这是bug吗?

问候, 托马斯

我的代码

static void Main(string[] args)
{            
    Arguments CommandLine = new Arguments(args);

【问题讨论】:

  • 什么是参数?某种命令参数解析器?
  • 对不起,我的错 :) 问题出在第 3 方班级,问题已解决。
  • 应该考虑使用和采用 GNU 的 getopt 方法,这里有一个 .NET 版本codeplex.com/getopt

标签: c# .net command-line


【解决方案1】:

看起来问题出在 Arguments 类中。我敢打赌,如果您查看 args 数组,您会在那里找到 4 个元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-30
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 2021-01-02
    相关资源
    最近更新 更多