Yazı

C# ile Bilgisayarın Kayıt Defterine (Registry) Veri Yazmak

 03. Kas 2015  C#  (0)

C# ile bilgisayarın kayıt defterine nasıl kayıt yapılır  ve nasıl kayıt okunur kısaca bundan bahsedeyim.

Program geliştirirken kimi zaman bir yerlerde kayıt tutmamız gerekir. Genelde ben program klasörünün altında farklı dosyalarda tutarım.(.ini veya Notepad(.txt) vb...) Nedeni ise Kayıt defterine virüs programından veya bilgisayarın güvenlik ayarlarından dolayı erişemeyebiliriz. Fakat kimi zamanda kayıt yapmamız gerekebilir.

Kayıt Defterine Kayıt Yazmak (Registry)

Aşağıdaki kod ile Programım isimli bir anahtar oluşturdum. Bu anahtarımın altına "KullanıcıAd" isili bir dize değeri ve bu dize değerinin altına "Değer 1" isimli değer atadım. Bir Anahtara birden fazla dize değeri atayabilirsiniz.

//KullaniciAd isimli dize değerine "Değer 1" değeri eklendi
Registry.CurrentUser.CreateSubKey("Programım"); //Programım isimli dize değeri oluşturuldu
RegistryKey rkTest = Registry.CurrentUser.OpenSubKey("Programım", true);
rkTest.SetValue("KullaniciAd", "Değer 1");
//Sifre isimli dize değerine "Değer 2" değeri eklendi 
Registry.CurrentUser.CreateSubKey("Programım"); //Programım isimli dize değeri oluşturuldu RegistryKey rkTest = Registry.CurrentUser.OpenSubKey("Programım", true); 
rkTest.SetValue("Sifre", "Değer 2");

Kayıt Defterindeki Kayıtları Okumak

Atamış olduğumuz dize değerlerinin içinde verileri aşağıdaki kod sayesinde okuyabiliriz, Burada Eğer değer atanmamış ise Null değeri gelecektir.

//KullanıcıAd isimli dize değeri okundu
RegistryKey rkTest = Registry.CurrentUser.OpenSubKey("Programım", true);
if (rkTest != null)
{
   object GetDeger = rkTest.GetValue("KullaniciAd");
   if (GetDeger != null) MessageBox.Show(GetDeger.ToString());
}

Aşağıdaki ekran görüntüsünde gördüğünüz gibi veriler kayıt defterine düzenli bir şekilde yazılmaktadır. Size tavsiyem önemli bilgilerini şifre gibi bilgileri buraya yazmamız, yazarsanız şifreleyip (encode) yazın.

Aşağıdaki örnek dosyarı indirip inceleyebilirsiniz.

  • Kayıt Defterine Kayıt Ekleme (Registry)
    52 kb | 33 indirme
    İndir

 1 kişi tarafından 5 olarak değerlendirildi:
 Bu içeriği değerlendirin
 Paylaş:

 İlişkili yazılar

Devexpress Windows Forms Pivot Table ColumnArea Verileri İsteğe Başlı Alana Göre Sıralama
pivotGridControl1.Fields["BedenAd"].SortBySummaryInfo.Field = pivotGridControl1.Fields[&

C# Entity Framework Alandan Veri Almak
C# Entity Framework Alandan Veri Almak   using (var db = new DBEntities()) {



Devexpress SpreadsheetControl Çoklu Seçimlerin Değerlerini Almak
Seçili hücrelerin değerlerini almak için aşağıdaki kod kullanılabilir.  

Yorumlar (0)