我如何从web抓取提取自定义XML.配置用于另一个类?



我目前有一个名为pritizationsettings .config的xml文件我需要把它合并到Web.config中。

我已经把这个直接放到了网络上。配置是一样的在所有配置。

我注意到这个项目正在使用这个不再存在的旧文件路径,因为我将XML直接移动到Web.config中。

public static PrioritizationSettings LoadPrioritizeSettings()
{
return LoadPrioritizeSettings(AppDomain.CurrentDomain.BaseDirectory + "__Configs\PrioritizationSettings.config");
}

我想能够访问Web内部的优先级设置。从这里配置。这样就不需要传递整个XML文件,而只需传递Web中现有的XML部分。配置

是否有另一种方法来做到这一点,而不使用ConfigurationManager.GetSection()?我看过这个,我担心它可能更复杂。我只需要提取XML。

这似乎正在做我想做的事情。

public static PrioritizationSettings LoadPrioritizeSettings()
{
return LoadPrioritizeSettings(AppDomain.CurrentDomain.BaseDirectory + "Web.config");
}

我现在传递整个Web。配置文件。在loadpriority settings中,我有以下代码:

public static PrioritizationSettings LoadPrioritizeSettings(string configFile)
{
XmlReader xmlReader;
try { xmlReader = XmlReader.Create(configFile); }
catch (Exception ex) { throw ex; }
if (xmlReader == null)
return null;
XmlDocument xmlDoc = new System.Xml.XmlDocument();
xmlReader.Read();
xmlDoc.Load(xmlReader);
xmlReader.Close();
XmlNode xmlConfiguration = xmlDoc["configuration"];
if (xmlConfiguration == null)
throw new Exception("The root element (PrioritizationSettings) of the config file could not be found.");
XmlNode xmlPrioritizeSettings = xmlConfiguration["PrioritizationSettings"];
return prioritizeSettings;
}

所以我能够从web.config中获得优先级设置节点。

相关内容

  • 没有找到相关文章

最新更新