10

いくつかのパラメーターで開始したいコンソール プロジェクトがありますargc。コンピューターからのパスを渡したいとしましょうC:\\My Folder。どうすればスペースを渡すことができますか?

読もうとすると、 のようなものが得られますC:\\My。を使用してそれらを渡すことができると読みました"。もしそうなら、コマンドとコマンド"C:\My Folder"を使ってこのプログラムを起動しているので、どうすればそれらを文字列 ( ) に渡すことができますか?Process.StartProcessStartInfo

4

2 に答える 2

22

引数を二重引用符で囲みます。

"c:\My Folder\some.exe" /a="this is an argument"

Process.Start に渡される文字列として:

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

詳細については、この投稿と回答をご覧ください。

于 2012-06-18T14:33:50.290 に答える
0

区切り文字列を使用できます。区切り文字列を使用すると、スペース、改行、またはスラッシュ、バックスラッシュなどのその他の文字を渡すことができます。

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

          string name = @" sudhansu    sekhar";
于 2012-06-18T15:02:45.410 に答える