專案需讀取專案目錄下 `Providers\Provider.config`(非預設 `web.config`/`app.config`)的 `appSettings` 區段。
public static string GetConfigValue(string key)
{
var fileMap = new ExeConfigurationFileMap
{
ExeConfigFilename = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Providers\Provider.config")
};
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
var appSettings = (AppSettingsSection)config.GetSection("appSettings");
return appSettings.Settings[key]?.Value;
}
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="ConnectionString" value="Server=.;Database=MyDB;User Id=sa;Password=123" />
</appSettings>
</configuration>
string connStr = GetConfigValue("ConnectionString");
ExeConfigFilename 必須為**絕對路徑**,使用 `AppDomain.CurrentDomain.BaseDirectory` 組合相對路徑。