C# 如何读取注册表值并进行比较?

C# 如何读取注册表值并进行比较?,c#,registry,C#,Registry,我已经使用WPF C#创建了一个桌面应用程序,在我的应用程序中,它将向安装该应用程序的每个用户请求产品密钥,因此我的要求是通过执行以下代码将用户名和产品密钥存储在注册表中,当我的用户输入产品密钥后,当任何一个用户打开应用程序的新实例时,它就会保存在注册表中,我的应用程序应该在注册表中检查凭据(如果凭据存在)。它应该正常打开。如果凭据在注册表中不可用,则应该出现一个弹出窗口,询问产品密钥 Microsoft.Win32.RegistryKey exampleRegistryKey = M

我已经使用WPF C#创建了一个桌面应用程序,在我的应用程序中,它将向安装该应用程序的每个用户请求产品密钥,因此我的要求是通过执行以下代码将用户名和产品密钥存储在注册表中,当我的用户输入产品密钥后,当任何一个用户打开应用程序的新实例时,它就会保存在注册表中,我的应用程序应该在注册表中检查凭据(如果凭据存在)。它应该正常打开。如果凭据在注册表中不可用,则应该出现一个弹出窗口,询问产品密钥

Microsoft.Win32.RegistryKey exampleRegistryKey = 
    Microsoft.Win32.Registry.CurrentUser.CreateSubKey("ExampleTest");
exampleRegistryKey.SetValue("UserName", textBox1.Text);
exampleRegistryKey.SetValue("ProductKey",textBox2.Text);
exampleRegistryKey.Close();

我已经为我的产品密钥信息创建了一个对话框,其中包括如何将注册表值读取到我的应用程序的所有内容。

您可以使用
registry.GetValue(keyName、valueName、defaultValue)

看看:

这里有几个注册表示例

您还可以查看MSDN了解您的基本知识

谷歌搜索“registry getvalue”是怎么想到的?