gpt4 book ai didi

c# - 控制台应用程序无法正确解析带有空格的参数

转载 作者:太空狗 更新时间:2023-10-29 22:53:25 27 4
gpt4 key购买 nike

我创建了一个获取一些命令行参数的 .NET 控制台应用程序。

当我传递带有空格的参数时,我使用引号来包含这些参数,这样它们就不会被 cmd 分割:

C:\MyAppDir> MyApp argument1 "argument 2" "the third argument"

如果我在 Windows XP 中执行应用程序,它工作正常:它有 3 个参数:

  • 论据1
  • 论点2
  • 第三个参数

但是,如果我在 Windows Server 2008 中执行它,它似乎会忽略引号:它有 6 个参数:

  • 论据1
  • “争论”
  • 2"
  • “的
  • 第三名
  • 争论”

有什么想法吗?

注意:我使用这段代码在 Main 开始执行时打印了参数:

Console.WriteLine("Command line arguments:");
foreach (string arg in args)
{
Console.WriteLine("# " + arg);
}

最佳答案

确保您输入的字符确实是双引号 "。

也许这是一个看起来像它的角色。

我知道我的希腊语语言设置会产生 "但它不是那样读的。

关于c# - 控制台应用程序无法正确解析带有空格的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10548777/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com