这通常通过在引号中传递参数来处理。
例如,如果您将其称为:
yourApp.exe "C:\Documents and Settings\desktop..."
您将在第一个 arg ( args[0]
) 中获得字符串。
例如,使用这个程序:
using System;
internal class Program
{
private static void Main(string[] args)
{
foreach (var arg in args) Console.WriteLine(arg);
Console.ReadKey();
}
}
如果您使用命令行参数运行它:
"C:\Documents and Settings\desktop..."
(加上引号),这将打印:
C:\文档和设置\桌面...
如果这不是一个选项,并且您只有一个参数,您可以随时加入结果:
using System;
internal class Program
{
private static void Main(string[] args)
{
string argument = String.Join(" ", args);
Console.WriteLine(argument);
Console.ReadKey();
}
}
这将在不将路径括在引号中的情况下工作,但它假定整个路径是单个路径,“单词”之间只有一个空格,并且没有其他参数。就个人而言,我建议将调用用引号引起来,因为这是标准约定。