4

変数のある文字列があります。

string path = @"C:\one\filename.exe" + arguments

arguments: "-s -c -d > "somedirectory\some file.txt""

私が"somedirectory\some file" 置く"\""か、それが常に...だけではないchar.ToString('"')と解釈する場合へのリダイレクト出力に問題があります\""

この"キャラクターをどのように引数に入れるべきですか?

4

3 に答える 3

18

を使用する必要があります\"

\"有効な文字列リテラルが表示されるため、デバッガーはそれを として表示します。
ただし、文字列の実際の値は". (これはテキスト ビジュアライザーで確認できます)

逐語的な文字列リテラル ( ) では、代わり@"..."に使用する必要があります。""

于 2011-07-27T14:43:14.167 に答える
5
var arguments =  @"-s -c -d > ""somedirectory\some file.txt""";

また

var arguments = "-s -c -d > \"somedirectory\\some file.txt\"";
于 2011-07-27T14:43:48.970 に答える
0
string args = @"-s -c -d > ""somedirectory\some file.txt"""

それを試してください。

詳細については、http://msdn.microsoft.com/en-us/library/aa691090%28v=vs.71%29.aspxを参照してください。

于 2011-07-27T14:46:19.083 に答える