Partilhar via


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).

Consulte também

Referência

System.IO

Conceitos

Guia de programação do C#

Outros recursos

Sistema de arquivos e registro (guia de programação do C#)