0

スペース付きのオーディオファイル名があります

String filename = @"c:\users\me\desktop\this is audio.mp3";

外部プロセスを使用してcmdを介してこのファイルを開きたい場合、開くには次のようなパスが必要です:(c:\users\me\desktop\"this is audio.mp3"引用符付き)

それを有効な逐語的リテラルに変換する方法はありますか?

私は次のことを試しました:

String file2 = @"c:\users\me\desktop\""this is audio.mp3""";

しかし、私はこれを手に入れました

c:\ users \ me \desktop\\これはaudio.mp3です"

4

1 に答える 1

1

あなたは正しく逃げました。

デバッガーは、非リテラル文字列を表示しています。

@"""c:\users\me\desktop\this is audio.mp3"""

と:

"\"c:\\users\\me\\desktop\\this is audio.mp3\""

コンパイラ/デバッガに関する限り、同一です。

どちらも次を含む文字列を生成します: "c:\users\me\desktop\this is audio.mp3"(二重引用符が埋め込まれています)。

于 2013-03-11T12:33:10.630 に答える