我有一个控制台项目,我想从一些参数argc
开始。我想从我的计算机传递一条路径,让我们说C:\\My Folder
。我怎么能通过空格?
当我尝试阅读它时,我获得了类似C:\\My
的内容。我已经读过,我可以使用"
传递它们。如果是这样,我如何将它们传递给字符串("C:\My Folder"
),因为我是使用Process.Start
和ProcessStartInfo
命令启动此程序的?
答案 0 :(得分:13)
用双引号括起参数:
"c:\My Folder\some.exe" /a="this is an argument"
作为传递给Process.Start的字符串:
process.StartInfo.Aguments = "\"this is an argument\"";
查看this post & answer了解详情。
答案 1 :(得分:0)
您可以使用分隔字符串。使用分隔字符串,您可以传递空格,换行符或任何其他字符,如斜杠,反斜杠等。
example: string path = @"\"C:\\My Folder\"";
string name = @" sudhansu sekhar";