我想以编程方式在我的 web.config 文件中添加一个新规则,但我无法并得到一个错误
“System.Exception:表达式必须计算为节点集。”。
我的代码如下..
XmlDocument doc = new XmlDocument();
bool change = false;
string configFile = Path.Combine( Server.MapPath("~").ToString(), "web.config");
doc.Load(configFile);
XmlNode xmlNode1 = cfg.XmlSection.SelectSingleNode("rewriteRules");
XmlNode xmlNode = xmlNode1.SelectSingleNode("rule");
if (xmlNode != null)
{
string nodeFormat = string.Format("<rule source='{0}' destination='{1}' />", source, destination);
try
{
XmlElement xmlElement = (XmlElement)(xmlNode.SelectSingleNode(nodeFormat));//error occured
if (xmlElement != null)
{
//xmlElement.SetAttribute("source", source);
//xmlElement.SetAttribute("destination", destination);
//xmlNode.AppendChild(xmlElement);
}
else
{
xmlElement = doc.CreateElement("rule");
xmlElement.SetAttribute("source", source);
xmlElement.SetAttribute("destination", destination);
xmlNode.AppendChild(xmlElement);
}
doc.Save(configFile);
//SaveWebConfig( xmlDoc );
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
请帮我...