0

C# lib でアプリケーション設定を手動で読み取る際に問題があります。dll app.config の appsettings セクションから LDAPUser を取得する必要があります。ここにコード サンプルを添付します。

[ConfigurationProperty("LDAPUser")]
private string LDAPUser
{
    get
    {
        Configuration config = null;
        string exeConfigPath = this.GetType().Assembly.Location;
        try
        {
            config = ConfigurationManager.OpenExeConfiguration(exeConfigPath);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.ToString());
            return string.Empty;
        }
        if (config != null)
        {
            string myValue = GetAppSetting(config, "LDAPUser");
            return myValue;
        }
        return string.Empty;
    }

}

string GetAppSetting(Configuration config, string key)
{
    KeyValueConfigurationElement element = config.AppSettings.Settings[key];
    if (element != null)
    {
        string value = element.Value;
        if (!string.IsNullOrEmpty(value))
            return value;
    }
    return string.Empty;
}
4

0 に答える 0