【问题标题】:Can Environment.GetCommandLineArgs() parsing be reused? [duplicate]Environment.GetCommandLineArgs() 解析可以重用吗? [复制]
【发布时间】:2016-04-07 17:15:08
【问题描述】:

Environment.GetCommandLineArgs() parsing method 可以在不实际重写的情况下重复使用吗?它是否暴露在 .NET 的其他任何地方?

【问题讨论】:

  • 你到底是什么意思?您可以将参数放入全局变量中,并在需要它们的任何地方使用它们。
  • 我需要用几个值测试解析,看看它是否适合我的需要,或者将它用于自定义字符串以将它们分开。
  • 所以你想重用将字符串转换为字符串[]的逻辑?
  • @rene 确实。找到解决方案并添加为答案。我需要习惯于多看 .NET 参考代码。

标签: c#


【解决方案1】:

我真傻!应该更努力地用 Google 搜索。

所以在.NET reference site 上,我查看了the code,解析器实际上是一个本地调用。

然后想起了Win32 CommandLineToArgvW 函数。还有PInvoke came to the rescue

现在要测试了。

【讨论】:

    【解决方案2】:

    不确定我是否完全遵循您的问题。不过

    环境通常在 winforms 和控制台应用程序中可用。所以将在任何这些类型的应用程序中作为一个整体可用。如果你选择。所以你不需要做任何额外的工作来使它可用。

    【讨论】:

    • 我试图避免使用内置的自定义字符串将自定义字符串写入自定义字符串的命令行参数解析器。
    • 如果你可以让你的命令行选项不需要额外的工作,那么你就不需要让你的生活变得更艰难,命令行参数作为该环境类的一部分可用。它
    猜你喜欢
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多