Soru Web.config dosyasında appSettings bölümü nasıl okunmalı?


XML'im buna benziyor ve dosya adı web.config

<?xml version="1.0"?>
<configuration>
  <appSettings>   
    <add key="configFile" value="IIS.config"/>
    <add key="RialtoDomain" value="ASNC_AUDITORS"/>    
  </appSettings>
  <system.serviceModel>
    ....
  </system.serviceModel>
</configuration>

Böyle okuduğumda kodda

String path = ConfigurationSettings.AppSettings["configFile"];

Ben boş bir değer alıyorum. Hiçbir istisna atılmaz. Bunu yapmanın doğru yolu bu mu?


76
2017-11-16 05:40


Menşei




Cevaplar:


Bir web.config muhtemelen kullanmalısın

using System.Web.Configuration;

WebConfigurationManager.AppSettings["configFile"]

128
2017-11-16 06:01





Ad alanı ekle

using System.Configuration;

ve yerine

ConfigurationSettings.AppSettings 

kullanmalısın

ConfigurationManager.AppSettings

String path = ConfigurationManager.AppSettings["configFile"];

27
2017-11-16 05:53





ConfigurationManager.AppSettings["configFile"]

http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.appsettings.aspx


6
2017-11-16 05:44



Ben hala boş bir değer alıyorum kontrol ettim. Anahtarın ve her şeyin yazımını kontrol ettim. - realn


System.configuration dll'i referans olarak kullanmalı ve kullanmalısınız. System.Configuration.ConfigurationManager.AppSettings["configFile"].ToString

Eklemeyi unutma usingbaşlangıçta ifade. Umarım yardımcı olur.


4
2018-06-05 21:58





    using System.Configuration;

    /// <summary>
    /// For read one setting
    /// </summary>
    /// <param name="key">Key correspondent a your setting</param>
    /// <returns>Return the String contains the value to setting</returns>
    public string ReadSetting(string key)
    {
        var appSettings = ConfigurationManager.AppSettings;
        return appSettings[key] ?? string.Empty;
    }

    /// <summary>
    /// Read all settings for output Dictionary<string,string> 
    /// </summary>        
    /// <returns>Return the Dictionary<string,string> contains all settings</returns>
    public Dictionary<string, string> ReadAllSettings()
    {
        var result = new Dictionary<string, string>();
        foreach (var key in ConfigurationManager.AppSettings.AllKeys)
            result.Add(key, ConfigurationManager.AppSettings[key]);
        return result;
    }

0
2018-02-26 14:58