我正在使用Registry.GetValue
從註冊表中讀取字符串值,我找回的結果似乎有一些「隱形」字符,而這些字符在註冊表編輯器中沒有看到。從註冊表中讀取字符串值,但結果中包含一些奇怪的字符
例如,Registry.GetValue
回報"London\0j"
但我希望它是簡單地"London"
,並在註冊表編輯器,我只能看到價值"London"
和似乎沒有要在字符串的結尾什麼。如果我將該密鑰導出到.reg文件,它也只顯示"London"
。我沒有寫入註冊表的權限,因此無法通過導入.reg文件進行測試。
將String.Trim
應用於結果也不起作用。
這是什麼"\0j"
?
編輯:代碼讀取密鑰值
var registryValue =
Registry.GetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\\CurrentControlSet\\Services\\Netlogon\\Parameters",
"DynamicSiteName", String.Empty);
導出的.reg文件:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Netlogon\Parameters]
"DynamicSiteName"="London"
你在哪裏看到這個「\ 0j」?在調試器中? – Jure
不僅僅是調試器,當我打印出來時,返回的字符串實際上是「London \ 0J」' – Godsent
實際字符「\」,「0」和「j」或空字符(\ 0)和字母「J」? – Jure