2012-05-10 52 views
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" 

感謝 特雷弗·海因斯

回答

2

當使用逐字字符串,並且要使用引號,你只需要輸入他們兩次:

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

使用正常的字符串時,您可以使用\"包括報價,並\\包括一個反斜槓:

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

啊ok..didnt知道,由於該工作 – heinst