Category : C# | Author : Chtiwi Malek | First posted : 3/9/2012 | Updated : 12/6/2012
Tags : windows, registry, c-sharp,c#,.net,
Create and read a key in the registry using C#

Create and read a key in the registry using C#

In this article we will programmatically create a key in the current user's registry and add a value pair under that key using the .net framework (C#). We will be using the Microsoft.win32 Namespace to access and manipulate the system registry.

The following code will create a key in the current user registry and add a key/value pair, if the key already exist it will be updated:
// Create subkey 'CodiCode' and a value pair “testKey”,”123123”
Microsoft.Win32.RegistryKey rkey;
rkey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("CodiCode");
rkey.SetValue("TestKey", "123123");
Then we will read the key and get the key/value pair added previously. If the key does not exist OpenSubKey method will return a null object and if the GetValue function dont find the "TestKey", it will return an empty string.
// Reading the key value
Microsoft.Win32.RegistryKey rkey;
rkey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("CodiCode");
if (rkey == null) {
  // the Key does not exist
else {
  string myTestKey = (string)rkey.GetValue("TestKey");
Here’s a view from the Microsoft Registry Editor :

Remember that the key value cannot be longer that 255 characters and that storing passwords or other sensitive informations in the registry is not secure, even if the key is protected by ACL  “access control lists”.
Comments & Opinions :
Thank you
Thank you for this article
- by malek on 11/19/2013
can u send me that example u worked... I'm trying this code for past one day i didnt get result..... Pls send me to this mail id
- by Nathan on 7/6/2013
plz send me the code for this .. i reAlly need help. on my email id
- by omaima on 4/27/2016
What do you mean?
- by nalek on 7/12/2019
Leave a Comment:
Name :
Email : * will not be shown
Title :
Comment :