日期:2014-05-17  浏览次数:20968 次

C#删除及写入注册表键值,键值中有双引号,如何实现?
使用vs2005实现注册表的操作,删除及写入的键值如下所示:Extensibility,Version="7.0.3300.0",FileVersion="7.0.9466.0",PublicKeyToken="b03f5f7f11d50a3a",Culture="neutral"。用转义符\"写成如下形式:"Extensibility, Version = \"7.0.3300.0\""+", FileVersion = \"7.0.9466.0\""+", PublicKeyToken = \"b03f5f7f11d50a3a\""+", Culture =\"neutral\"";似乎只是输出到label或textBox中显示时有用,运行时在局部变量中查看为:"Extensibility, Version = \"7.0.3300.0\""+", FileVersion = \"7.0.9466.0\""+", PublicKeyToken = \"b03f5f7f11d50a3a\""+", Culture =\"neutral\"";提示找不到键值,请问在C#中如何实现该键值的删除及写入?

------解决方案--------------------
\"
这里的\的转义是在C#里面对string起作用的,所以你插入注册表的实际string是
Extensibility,Version="7.0.3300.0",FileVersion="7.0.9466.0",PublicKeyToken="b03f5f7f11d50a3a",Culture="neutral"

但是注册表里面的"也需要转义,前面加/

====>

string value = "Extensibility,Version=/\"7.0.3300.0/\",FileVersion=/\"7.0.9466.0/\",PublicKeyToken=/\"b03f5f7f11d50a3a/\",Culture=/\"neutral/\""

------解决方案--------------------
给出你读写注册表的代码以便判断。