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"

谢谢特雷弗·海因斯

4

1 回答 1

3

使用逐字字符串时,如果您想使用引号,您只需键入两次:

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

使用普通字符串时,您可以使用\"包含引号和\\反斜杠:

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