在控制台应用程序中,会传递多个参数。其中之一是文件路径。这工作正常,除非路径包含空格。在文件名中包含空格的解决方法是在前面添加一个 @
符号,例如 @"folder f/file.exe"
如何将 @
符号添加到 args[4]
参数中?
boot = new Main(args[2], args[3], args[4], (args.Length == 5) ? "" : args[5], args[args.Length - 1].Equals("-r"));
我已经尝试了以下方法,但它对我不起作用。
boot = new Main(args[2], args[3], @"" + args[4], (args.Length == 5) ? "" : args[5], args[args.Length - 1].Equals("-r"));
最佳答案
如果您在运行时传递 agrument,请使用引号“关闭”其值:
C:\your_console_application "arg_1_value""arg 2 value"
这将在应用程序中提取为:
args[0] -> arg_1_value
args[1] -> arg 2 值
关于c# - 在 C# 中的字符串前添加 @ 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39345532/