Sayfayı Yazdır | Pencereyi Kapat

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

Nereden Yazdırıldığı: Datakent
Kategori: Diğer bölümler
Forum Adı: C# & ASP.NET
Forum Tanımlaması: C# ve ASP.NET ile ilgili soru / sorun ve paylaşım bölümü
URL: http://forum.datakent.com/forum_posts.asp?TID=1956
Tarih: 26.Nisan.2024 Saat 11:54


Konu: [C#]-Web.Config ayarını bir çırpıda değiştirmek
Mesajı Yazan: h.cetiner
Konu: [C#]-Web.Config ayarını bir çırpıda değiştirmek
Mesaj Tarihi: 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)


-------------
tesadüf,şans ve kaos: kurulu sistemlerin insanın denetleyemeyeceği bir düzende işlediklerinde kullanılan terimlerdir.



Cevaplar:
Mesajı Yazan: h.cetiner
Mesaj Tarihi: 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 ?
 
 


-------------
tesadüf,şans ve kaos: kurulu sistemlerin insanın denetleyemeyeceği bir düzende işlediklerinde kullanılan terimlerdir.


Mesajı Yazan: turknetyazilim
Mesaj Tarihi: 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 - 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() 


-------------


Mesajı Yazan: turknetyazilim
Mesaj Tarihi: 21.Temmuz.2010 Saat 13:35
Item("myKey").Value bu şekilde hocamSmile

-------------


Mesajı Yazan: h.cetiner
Mesaj Tarihi: 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.


Mesajı Yazan: h.cetiner
Mesaj Tarihi: 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

-------------
tesadüf,şans ve kaos: kurulu sistemlerin insanın denetleyemeyeceği bir düzende işlediklerinde kullanılan terimlerdir.


Mesajı Yazan: turknetyazilim
Mesaj Tarihi: 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


-------------


Mesajı Yazan: murat turan
Mesaj Tarihi: 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 />");
        }
    }


-------------
http://www.kasatakip.com - Kasa Takip  |  http://www.caritakip.com - Cari Takip  |  http://www.evraktakip.com - Evrak Takip  |  http://www.etasqlmobil.com - ETA SQL Mobil


Mesajı Yazan: h.cetiner
Mesaj Tarihi: 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.


Mesajı Yazan: turknetyazilim
Mesaj Tarihi: 23.Temmuz.2010 Saat 10:37
Murat abi şu kod çok işime yarayacak
Label1.Text = (exc.Message + "<br />" + exc.StackTrace).Replace("\n""<br />");

 


-------------



Sayfayı Yazdır | Pencereyi Kapat