Datakent Ana Sayfa
Anasayfa Anasayfa > Diğer bölümler > C# & ASP.NET
  Aktif Konular Aktif Konular RSS: [C#]-Web.Config ayarını bir çırpıda değiştirmek
  Yardım Yardım  Hızlı Ara   Kayıt Ol Kayıt Ol  Giriş Giriş

[C#]-Web.Config ayarını bir çırpıda değiştirmek

 Yanıt Yaz Yanıt Yaz
Yazar
Mesaj
h.cetiner Açılır Menü Göster
Newbie
Newbie
Simge

Kayıt Tarihi: 13.Temmuz.2010
Online: Sitede Değil
Gönderilenler: 20
  Alıntı h.cetiner Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Konu: [C#]-Web.Config ayarını bir çırpıda değiştirmek
    Gönderim Zamanı: 20.Temmuz.2010 Saat 21:24

sorum basit gibi :

string a= ConfigurationManager.AppSettings["Anahtar"]

ile Web.Config ayarını okuyabiliyorum
ancak bu veriyi nasıl değşitirebilirim ?
 
değişmesine değişiyor ancak web.config de bi değşiklik yok.

ConfigurationManager.AppSettings["Anahtar"]=a;

cache mi nereye yazıyorsa
bu veriyi değiştirip geri kaydetmek istiyorum.
nasıl yapabilirim ?
 
(şimdiden teşekkürler)


Düzenleyen h.cetiner - 21.Temmuz.2010 Saat 19:46
tesadüf,şans ve kaos: kurulu sistemlerin insanın denetleyemeyeceği bir düzende işlediklerinde kullanılan terimlerdir.
Yukarı Dön
h.cetiner Açılır Menü Göster
Newbie
Newbie
Simge

Kayıt Tarihi: 13.Temmuz.2010
Online: Sitede Değil
Gönderilenler: 20
  Alıntı h.cetiner Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 20.Temmuz.2010 Saat 21:46
bu sorunsal da çözüldü ancak :
 
soruyu basitleştireyim
AppSettings.Settings.Remove 
kullanmadan bu iş olmuyormu ? settings in set özelliği yok C# da VB de var...
yani mutlaka key i önce silip sonra add ile eklemek mi lazım mutlaka ?
 
 


Düzenleyen h.cetiner - 20.Temmuz.2010 Saat 21:47
tesadüf,şans ve kaos: kurulu sistemlerin insanın denetleyemeyeceği bir düzende işlediklerinde kullanılan terimlerdir.
Yukarı Dön
turknetyazilim Açılır Menü Göster
Moderator Group
Moderator Group
Simge

Kayıt Tarihi: 18.Ocak.2008
Bulundugu Yer: Balıkesir
Online: Sitede Değil
Gönderilenler: 214
  Alıntı turknetyazilim Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 21.Temmuz.2010 Saat 13:34
Hocam aşağıdaki adres işinizi görecek galiba
http://stackoverflow.com/questions/719928/how-do-you-modify-the-web-config-appsettings-at-runtime
<appSettings> 
 
<add key="productspagedesc" value="TODO: Edit this default message" /> 
 
<add key="servicespagedesc" value="TODO: Edit this default message" /> 
 
<add key="contactspagedesc" value="TODO: Edit this default message" /> 
 
<add key="aboutpagedesc" value="TODO: Edit this default message" /> 
 
<add key="homepagedesc" value="TODO: Edit this default message" /> 
 
</appSettings> 

Dim myConfiguration As Configuration = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~") 
        myConfiguration
.ConnectionStrings.ConnectionStrings("myDatabaseName").ConnectionString = txtConnectionString.Text 
myConfiguration
.AppSettings.Settings.Item("myKey").Value = txtmyKey.Text 
myConfiguration
.Save() 
Yukarı Dön
turknetyazilim Açılır Menü Göster
Moderator Group
Moderator Group
Simge

Kayıt Tarihi: 18.Ocak.2008
Bulundugu Yer: Balıkesir
Online: Sitede Değil
Gönderilenler: 214
  Alıntı turknetyazilim Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 21.Temmuz.2010 Saat 13:35
Item("myKey").Value bu şekilde hocamSmile
Yukarı Dön
h.cetiner Açılır Menü Göster
Newbie
Newbie
Simge

Kayıt Tarihi: 13.Temmuz.2010
Online: Sitede Değil
Gönderilenler: 20
  Alıntı h.cetiner Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 21.Temmuz.2010 Saat 19:42
VB de güzel .sorun yok:
ama ben C# kısıtlamasından bahsediyorum
C# da şu yok
myConfiguration.AppSettings.Settings.Item["myKey"].Value
ya da şu
 
ya da bunu yazarsan readonly.yani bu properrtnin düzenleyicisi (setter) yok.
myConfiguration.AppSettings.Settings["myKey"].Value
 
 
tesadüf,şans ve kaos: kurulu sistemlerin insanın denetleyemeyeceği bir düzende işlediklerinde kullanılan terimlerdir.
Yukarı Dön
h.cetiner Açılır Menü Göster
Newbie
Newbie
Simge

Kayıt Tarihi: 13.Temmuz.2010
Online: Sitede Değil
Gönderilenler: 20
  Alıntı h.cetiner Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 21.Temmuz.2010 Saat 19:44
C# da remove etmeden değiştiremiyoruz.
 
yani VB.net ile C# tam olarak aynı şekilde çalışmıyor.
tam standartları oturtamamışlar

Düzenleyen h.cetiner - 21.Temmuz.2010 Saat 21:03
tesadüf,şans ve kaos: kurulu sistemlerin insanın denetleyemeyeceği bir düzende işlediklerinde kullanılan terimlerdir.
Yukarı Dön
turknetyazilim Açılır Menü Göster
Moderator Group
Moderator Group
Simge

Kayıt Tarihi: 18.Ocak.2008
Bulundugu Yer: Balıkesir
Online: Sitede Değil
Gönderilenler: 214
  Alıntı turknetyazilim Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 22.Temmuz.2010 Saat 10:43
yapcak bişey yok hocamBig smile
Hocam Habire Framework sürümünü yükselteceklerine şu methodları adam etseler daha iyi olacak.
Neymiş  Net 4.0 : Peh
Gidin adam gibi iki tane bileşen ekleyin.Hey gidi delphim benim.
Net çıktı mertlik bozuldu...
 
Hayır o Özelliği neden readonly yapıyosun.Ne geçiyo eline. hem okunabilir yapsan ne olcak.
bide diyolar sağda solda.Neyle başlasam diye. Vb.Net mi c# mı diye
Ondan sonra diyolar.C# ile başla o ileri düzey bir dil...
Al başla ondan sonra bir özelliği değiştiremeBig smile
Yukarı Dön
murat turan Açılır Menü Göster
Admin Group
Admin Group
Simge
Datakent

Kayıt Tarihi: 01.Ekim.2003
Bulundugu Yer: Turkey
Online: Sitede Değil
Gönderilenler: 1798
  Alıntı murat turan Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 22.Temmuz.2010 Saat 21:13
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            System.Configuration.Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");

            System.Configuration.KeyValueConfigurationElement setting = config.AppSettings.Settings["MyValue"];

            if (null != setting)
            {
                textboxValue.Text = setting.Value;
            }
        }
    }
 
    protected void Button3_Click(object sender, EventArgs e)
    {
        try
        {
            System.Configuration.Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");

            System.Configuration.KeyValueConfigurationElement setting = config.AppSettings.Settings["MyValue"];

            if (null != setting)
            {
                config.AppSettings.Settings["MyValue"].Value = textboxValue.Text;
            }
            else
            {
                config.AppSettings.Settings.Add("MyValue", textboxValue.Text);
            }

            config.Save();
            Label1.Text = "Değişiklik kayıt edildi.";
        }
        catch (System.Exception exc)
        {
            Label1.Text = (exc.Message + "<br />" + exc.StackTrace).Replace("\n""<br />");
        }
    }
Yukarı Dön
h.cetiner Açılır Menü Göster
Newbie
Newbie
Simge

Kayıt Tarihi: 13.Temmuz.2010
Online: Sitede Değil
Gönderilenler: 20
  Alıntı h.cetiner Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 22.Temmuz.2010 Saat 23:59

null olup olmadıgını denetlemek  aklıma gelmemişti

çok teşekkürler
tesadüf,şans ve kaos: kurulu sistemlerin insanın denetleyemeyeceği bir düzende işlediklerinde kullanılan terimlerdir.
Yukarı Dön
turknetyazilim Açılır Menü Göster
Moderator Group
Moderator Group
Simge

Kayıt Tarihi: 18.Ocak.2008
Bulundugu Yer: Balıkesir
Online: Sitede Değil
Gönderilenler: 214
  Alıntı turknetyazilim Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 23.Temmuz.2010 Saat 10:37
Murat abi şu kod çok işime yarayacak
Label1.Text = (exc.Message + "<br />" + exc.StackTrace).Replace("\n""<br />");

 
Yukarı Dön
 Yanıt Yaz Yanıt Yaz

Forum Atla Forum İzinleri Açılır Menü Göster



Bu Sayfa 0,199 Saniyede Yüklendi. [power by : WebWiz]