奇怪的是,MSDN没有关于数据结构的保持属性的信息.所以我一直在假设:
从这个我推断,如果我有一个Dictionary<double, double> foo定义曲线,foo.Keys.ToList()和foo.Values.ToList()将给我一个有序的列表,该曲线的范围和域没有搞乱它?
我正在尝试LocalMachine在注册表中添加密钥.我正在使用此代码:
System.Diagnostics.Debugger.Launch();
RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE", true);
RegistryKey newkey = key.CreateSubKey("1asdasds", RegistryKeyPermissionCheck.ReadWriteSubTree);
newkey.SetValue("ads", "ddsds");
newkey.Close();
Run Code Online (Sandbox Code Playgroud)
我在管理员帐户上运行它.我用"以管理员身份运行"运行它,但没有添加到注册表:(.当我更改LocalMachine为CurrentUser,实际上它被添加到CurrentUser密钥.但是如何强制它添加到LocalMachine?
我正在创建一个C#应用程序,它将监视对注册表所做的更改,并在用户登录时将它们写回注册表.
到目前为止,我已经监控变化,报告它们,将hive,key和value写入文本文件.我现在正处于需要从文件中取出值并将它们放回注册表的位置.现在我看了各种教程,但没有一个能够回答我的问题/问题,所以例如我希望改变的注册表项是:
HKEY_USERS\S-1-5-21-2055990625-1247778217-514451997-41655\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook\0a0d020000000000c000000000000046 01020402的值及其中包含的内容
我想要做的就是回写它并根据需要更改值.我目前有3个字符串,一个包含键位置,一个包含值,最后一个是值的内容,尽管我可以轻松地更改字符串操作以获取而不是获取我需要或不需要的任何内容.因此,如果有人能为我提供一种写作的方式,那将是值得赞赏的.
PS所以你知道,那个特定值是一个二进制值,我转换为字符串进行存储.如果您需要任何进一步的信息,请告诉我.
任何帮助将不胜感激....谢谢
我正在使用的编辑代码:
public class reg
{
public void write(string key, string valueName, string value)
{
Byte[] byteValue = System.Text.Encoding.UTF8.GetBytes(value);
Registry.SetValue(key, valueName, value, RegistryValueKind.Binary);
}
}
Run Code Online (Sandbox Code Playgroud)