3

編集する必要のある二重引用符を含むレジストリ文字列があります。\ "は引用符などを無視することを知っています。逐語的な文字列リテラルを試しましたが、30以上のエラーが発生しました。誰か提案がありますか?コードのブロックは次のとおりです。

    RegistryKey mavroKey = Registry.LocalMachine;
    RegistryKey mavbridgeKey = mavroKey.OpenSubKey("SYSTEM\\CurrentControlSet\\services\\MavBridge\\", true);
    mavbridgeKey.SetValue("ImagePath", " ", RegistryValueKind.String);
    mavbridgeKey.Close();

文字列値は

    "C:\Mavro\MavBridge\Server\MavBridgeService.exe" /service /data "..\Data"

ありがとうTrevorHeins

4

1 に答える 1

3

逐語的な文字列を使用していて、引用符を使用したい場合は、2回入力するだけです。

@"""C:\Mavro\MavBridge\Server\MavBridgeService.exe"" /service /data ""..\Data"""

通常の文字列を使用する場合\"は、引用符\\を含めたり、円記号を含めたりするために使用できます。

"\"C:\\Mavro\\MavBridge\\Server\\MavBridgeService.exe\" /service /data \"..\\Data\""
于 2012-05-10T14:14:11.010 に答える