Como: criar uma chave no registro (Visual C#)
Este exemplo adiciona o par de valores, "Name" e "Isabella", no registro do usuário atual, sob a chave "Names".
Exemplo
Microsoft.Win32.RegistryKey key;
key = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Names");
key.SetValue("Name", "Isabella");
key.Close();
Compilando o código
Copie o código e colá-lo para o Main o método de um aplicativo de console.
Substituir o Names parâmetro com o nome de uma chave que existe diretamente sob o nó HKEY_CURRENT_USER do registro.
Substituir o Namparâmetro e com o nome de um valor que existe diretamente sob o nó de nomes.
Programação robusta
Examine a estrutura do Registro para localizar um local adequado para a sua chave.Por exemplo, convém abrir a chave de Software do usuário atual e criar uma chave com o nome da sua empresa.Em seguida, adicione os valores do registro a chave da sua empresa.
As seguintes condições podem causar uma exceção:
O nome da chave é nulo.
O usuário não tem permissões para criar chaves do registro.
O nome da chave excede o limite de 255 caracteres.
A chave é fechada.
A chave do registro é somente leitura.
Segurança
É mais seguro para gravar dados na pasta de usuário — Microsoft.Win32.Registry.CurrentUser — em vez de no computador local — Microsoft.Win32.Registry.LocalMachine.
Quando você cria um valor do registro, é preciso decidir o que fazer se esse valor já existe.Outro processo, talvez um arquivo mal-intencionado, talvez já criou o valor e faz acesso a ele.Quando você coloca o valor dos dados no valor do registro, os dados estão disponíveis para o outro processo.Para evitar isso, use o.Overload:Microsoft.Win32.RegistryKey.GetValue method.Ele retorna nulo se a chave já existir.
Ele é não tão seguro para armazenar segredos, como senhas, no Registro como texto sem formatação, mesmo se a chave do Registro é protegida por listas de controle de acesso (ACL).