这通常通过在引号中传递参数来处理。
例如,如果您将其称为:
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();
    }
}
这将在不将路径括在引号中的情况下工作,但它假定整个路径是单个路径,“单词”之间只有一个空格,并且没有其他参数。就个人而言,我建议将调用用引号引起来,因为这是标准约定。