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\”
,即在字符串中插入转义引号?请注意用于区分普通字符串和分隔字符串的@符号