• 18-11-2012, 16:05:17
    #1
    Merhaba C#'da regedit ile veri alışverişi yapıyorum.. Yapacağım projeyi portable olarak vereceğim. Şimdi programa girerken regedit ile kontrol yaptırmak istiyorum.. örnek currentuser'deki software kısmındaki bir klasör adını kontrol etmek istiyorum o klasör yoksa içine anahtar ekliycem. anahtarları felan eklerimde. klasör kontrol'ü yapamıyorum.. veri olmadığı için program referans vb. hatası veriyor.. if ile null yapıyorum yine olmuyor
  • 18-11-2012, 17:44:57
    #2
    http://www.codeproject.com/Articles/...egistry-with-C

    read function yazan yerde klasör kontrolü yapan kod var, onu kullanabilirsin
  • 19-11-2012, 17:55:04
    #3
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    http://www.codeproject.com/Articles/...egistry-with-C

    read function yazan yerde klasör kontrolü yapan kod var, onu kullanabilirsin
    Hocam şu kodu yazdım ama hata veriyor
    RegistryKey rk = baseRegistryKey;
                // Open a subKey as read-only
                RegistryKey sk1 = rk.OpenSubKey(subKey);
  • 19-11-2012, 18:01:30
    #4
    try catch içinden kullanmayı denesene ? istisna fırlatırsa catche yakalarsın onun anlamı da o klasör yok.. mesela şöyle
    try
    {
    // anahtarın olup olmadığını kontrol eden kod
    }
    catch(Exception ex)
    {
      
    // anahtar bulunamadıysa burası çalışır
    // yeni anahtar oluştur !!!
    
    }
    
    
    // diğer işlemler...
  • 19-11-2012, 19:06:26
    #5
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    try catch içinden kullanmayı denesene ? istisna fırlatırsa catche yakalarsın onun anlamı da o klasör yok.. mesela şöyle
    try
    {
    // anahtarın olup olmadığını kontrol eden kod
    }
    catch(Exception ex)
    {
      
    // anahtar bulunamadıysa burası çalışır
    // yeni anahtar oluştur !!!
    
    }
    
    
    // diğer işlemler...
    Mesajı yazdım buraya sonra aklıma geldi.. Doğru try catch ile yaptım oldu