Lib用C#生成SiteMap

1 c# sitemap asp.net

是否有可以在C#中使用的lib为我的asp.net网站生成站点地图?

我正在寻找可以插入数据的东西,它会告诉我生成的站点地图是否已达到其限制或文件大小是否已达到限制.然后允许我将其保存为文件

mac*_*ren 5

在这里,您可以检查我的代码,以根据已准备好的SiteMapUrl对象集合生成Sitemap.xml:

            XNamespace ns = XNamespace.Get("http://www.sitemaps.org/schemas/sitemap/0.9");
        XElement urlset = null;
        XDocument siteMapDocument = new XDocument(urlset = new XElement(ns + "urlset"));
        foreach (var links in siteMap.SiteMapUrls)
        {
            urlset.Add(new XElement
            (ns + "url",
            new XElement(ns + "loc",links.Location),
            new XElement(ns + "lastmod", DateTime.Now),
            new XElement(ns + "changefreq", Enum.GetName(typeof(SiteMapUrlChangeFreqs), links.ChangeFreq)),
            new XElement(ns + "priority", "0.2")
            ));
        }

        siteMapDocument.Save(String.Format("{0}\\{1}",AppDomain.CurrentDomain.BaseDirectory,"SiteMap.xml"));
Run Code Online (Sandbox Code Playgroud)