可以从字符串或内存流加载App.Config。App.Config是一个常用的配置文件,通常用于存储应用程序的配置信息。在某些情况下,您可能需要从字符串或内存流中加载App.Config,而不是从文件中加载。
以下是一些常见的方法来从字符串或内存流加载App.Config:
string xml =<configuration><appSettings><add key='key1' value='value1' /></appSettings></configuration>";
XmlReader reader = XmlReader.Create(new StringReader(xml));
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(reader, ConfigurationUserLevel.None);
string xml =<configuration><appSettings><add key='key1' value='value1' /></appSettings></configuration>";
byte[] buffer = Encoding.UTF8.GetBytes(xml);
MemoryStream stream = new MemoryStream(buffer);
ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
fileMap.ExeConfigFilename = Path.GetTempFileName();
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
config.Save(stream);
string xml =<configuration><appSettings><add key='key1' value='value1' /></appSettings></configuration>";
XDocument doc = XDocument.Parse(xml);
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings.Clear();
foreach (var element in doc.Descendants("add"))
{
config.AppSettings.Settings.Add(element.Attribute("key").Value, element.Attribute("value").Value);
}
config.Save();
无论您选择哪种方法,都可以从字符串或内存流中加载App.Config。
领取专属 10元无门槛券
手把手带您无忧上云