您的位置:首页 > 其它

动态加载xml文件(站点地图)

2009-08-07 11:18 232 查看
/// <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)失败,请与管理员联系!");
}

}

还是有不足的地方,当第二次加载时,不会将第一次的数据清空,请大虾都指点
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: