/// <summary>
/// 动态加载xml文件(站点地图)
/// </summary>
public void Data_Xml(List<FunctionBean> funList)
{
try
{
//先读取xml文件的路径
string xmlpath = Server.MapPath("../Web.sitemap");
XmlSiteMapProvider pro = new XmlSiteMapProvider();
//创建写入流
FileStream file = new FileStream(xmlpath, FileMode.OpenOrCreate);
StreamWriter sr = new StreamWriter(file, System.Text.Encoding.UTF8);
sr.Flush();
sr.WriteLine("<?xml version='1.0' encoding='utf-8' ?>");
sr.WriteLine("<siteMap xmlns='http://schemas.microsoft.com/AspNet/SiteMap-File-1.0' >");
sr.WriteLine("<siteMapNode url='Center.aspx' title='无纸化办公系统' description=''>");
foreach (FunctionBean fun in funList)
{
//循环加裁子站点
sr.WriteLine("<siteMapNode url='" + fun.Url + "' title='" + fun.Name + "' description='' >");
............
}
sr.WriteLine("</siteMapNode>");
sr.WriteLine("</siteMap>");
//关闭写入流sw
sr.Flush();
sr.Close();
file.Close();
}
catch (Exception)
{
PublicJS.clsAlert(this, "加载站点地图(xml)失败,请与管理员联系!");
}
}
还是有不足的地方,当第二次加载时,不会将第一次的数据清空,请大虾都指点