编辑包含引号的注册表字符串

本文关键字:注册表 字符串 包含引 编辑 | 更新日期: 2023-09-27 18:33:51

我有一个包含双引号的注册表字符串,我必须对其进行编辑。我知道 ''" 忽略引号或其他什么。我尝试了逐字字符串文字,但这给了我 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"

谢谢特雷弗·海因斯

编辑包含引号的注册表字符串

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

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

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

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