ওয়েবকনফাইগ ফাইলটিতে অ্যাপসেটেটিং বিভাগটি কীভাবে পড়বেন?


96

আমার এক্সএমএল দেখতে এইরকম এবং ফাইলটির নাম 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>

কোড আমি যখন এই মত পড়তে

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

আমি একটি নাল মান পাচ্ছি। কোন ব্যতিক্রম নিক্ষেপ করা হয় না। এটি কি এটি সঠিক উপায়?

উত্তর:


159

যেহেতু আপনি একটি অ্যাক্সেস করছেন web.configআপনার সম্ভবত ব্যবহার করা উচিত

using System.Web.Configuration;

WebConfigurationManager.AppSettings["configFile"]

29

নাম স্থান যোগ করুন

using System.Configuration;

এবং জায়গায়

ConfigurationSettings.AppSettings

আপনার ব্যবহার করা উচিত

ConfigurationManager.AppSettings

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

5
ConfigurationManager.AppSettings["configFile"]

http


আমি পরীক্ষা করেছিলাম যে এখনও আমি একটি নাল মান পাচ্ছি। আমি কী এবং সমস্ত কিছুর বানান পরীক্ষা করেছিলাম।
realn

4

আপনার রেফারেন্স এবং ব্যবহার হিসাবে System.cfigration dll যোগ করা উচিত System.Configuration.ConfigurationManager.AppSettings["configFile"].ToString

usingশুরুতে বিবৃতি যুক্ত করতে ভুলবেন না । আশা করি এটি সাহায্য করবে।


0
    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

আপনার সি # প্রকল্পের যে কোনও জায়গায় ওয়েলকনফিগ সেটিংসে অ্যাক্সেস পাওয়ার সহজ উপায় এখানে।

 Properties.Settings.Default

ব্যবহারের ক্ষেত্রে:

litBodyText.Text = Properties.Settings.Default.BodyText;
litFootText.Text = Properties.Settings.Default.FooterText;
litHeadText.Text = Properties.Settings.Default.HeaderText;

Web.config ফাইল:

  <applicationSettings>
    <myWebSite.Properties.Settings> 
      <setting name="BodyText" serializeAs="String">
        <value>
          &lt;h1&gt;Hello World&lt;/h1&gt;
          &lt;p&gt;
      Ipsum Lorem
          &lt;/p&gt;
        </value>
      </setting>
      <setting name="HeaderText" serializeAs="String">
      My header text
        <value />
      </setting>
      <setting name="FooterText" serializeAs="String">
      My footer text
        <value />
      </setting>
    </myWebSite.Properties.Settings>
  </applicationSettings>

বিশেষ রুটিনের প্রয়োজন নেই - সবকিছু ঠিক আছে ইতিমধ্যে। আমি অবাক হয়েছি যে আপনার ওয়েবকনফিগ ফাইল থেকে সেটিংস পড়ার সর্বোত্তম উপায়ে কারও কাছে এই উত্তর নেই।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.