J'ai stocké mes paramètres d'application dans le fichier de configuration en utilisant ConfigurationManager Class, mon fichier de configuration est dans un chemin personnalisé, maintenant je veux lire mon fichier de configuration mais mon code ne fonctionne pas. Comment devrais-je changer mon code?Lire le fichier de configuration en utilisant AppSetting
Stockage fichier de configuration (fonctionne parfaitement):
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");
}
}
lecture du fichier de configuration (ne fonctionne pas, ne fonctionne que si mon magasin de fichier de configuration est le chemin par défaut):
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");
}
}
- Pouvez-vous nous dire ce qui ne fonctionne pas? Que fait-il ou ne fait-il pas? –
J'essaie de lire mon fichier de configuration à partir du chemin (Application.StartupPath + "\\ ss.ini") –
mais mon ReadSetting func Lire le fichier de configuration du chemin par défaut (application.exe.config) –