C# 如何传递包含空格的字符串作为程序的开始参数

C# 如何传递包含空格的字符串作为程序的开始参数,c#,process,C#,Process,我有一个控制台项目,我想从一些参数开始argc。我想从我的计算机向它传递一个路径,比如说C:\\my Folder。我怎样才能通过空格 当我试图阅读它时,我得到了类似于C:\\My的信息。我已经读到,我可以使用“传递它们。如果是这样,我如何将它们传递到字符串(“C:\My Folder”),因为我要使用进程启动此程序。start和进程startinfo命令?将参数用双引号括起来: "c:\My Folder\some.exe" /a="this is an argument" 作为字符串传递给

我有一个控制台项目,我想从一些参数开始
argc
。我想从我的计算机向它传递一个路径,比如说
C:\\my Folder
。我怎样才能通过空格


当我试图阅读它时,我得到了类似于
C:\\My
的信息。我已经读到,我可以使用
传递它们。如果是这样,我如何将它们传递到字符串(
“C:\My Folder”
),因为我要使用
进程启动此程序。start
进程startinfo
命令?

将参数用双引号括起来:

"c:\My Folder\some.exe" /a="this is an argument"
作为字符串传递给进程。开始:

process.StartInfo.Aguments = "\"this is an argument\"";

查看更多详细信息。

您可以使用分隔字符串。使用分隔字符串可以传递空格、新行或任何其他字符,如斜杠、反斜杠等

  example:      string path = @"\"C:\\My Folder\"";

          string name = @" sudhansu    sekhar";

您是否尝试过
“\”C:\\My Folder\”
,即在字符串中插入转义引号?请注意用于区分普通字符串和分隔字符串的@符号