我已經使用ConfigurationManager類將配置文件存儲在配置文件中,我的配置文件位於自定義路徑中,現在我想讀取我的配置文件,但是我的代碼不工作。我應該如何更改我的代碼?使用AppSetting讀取配置文件
存儲配置文件(運行完美):
static void AddUpdateAppSettings2(string key, string value)
{
try
{
string _path = Application.StartupPath + "\\ss.ini";
ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap()
{
ExeConfigFilename = _path
};
Configuration configFile = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);
var settings = configFile.AppSettings.Settings;
if (settings[key] == null)
{
settings.Add(key, value);
}
else
{
settings[key].Value = value;
}
configFile.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name);
}
catch (ConfigurationErrorsException)
{
Console.WriteLine("Error writing app settings");
}
}
讀取配置文件(不工作,如果我的配置文件存儲的默認路徑只適用):
static void ReadSetting(string key)
{
try
{
var appSettings =ConfigurationManager.AppSettings;
string result = appSettings[key] ?? "Not Found";
Console.WriteLine(result);
}
catch (ConfigurationErrorsException)
{
Console.WriteLine("Error reading app settings");
}
}
- 你能告訴我們什麼不起作用嗎?它做什麼或不做什麼? –
我嘗試從路徑(Application.StartupPath +「\\ ss.ini」) –
讀取我的配置文件,但我的ReadSetting func從默認路徑(application.exe.config)讀取配置文件 –