//Rss.css //Provided by http://www.JayGeiger.com //Free to use by anybody, just give me props! using System; using System.Collections; using System.Configuration; using System.Data; using System.IO; using System.Text; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Xml; public class RSS { private string Title, Link, Description, LastBuildDate; ArrayList Items = new ArrayList(); public RSS(string TitleIn, string LinkIn, string DescriptionIn, string LastBuildDateIn) { Title = TitleIn; Link = LinkIn; Description = DescriptionIn; LastBuildDate = LastBuildDateIn; } public void Add(string TitleIn, string LinkIn, string DescriptionIn, string GUIDIn) { RSSItem Item = new RSSItem(TitleIn, LinkIn, DescriptionIn, GUIDIn); Items.Add(Item); } public string Write() { string Result = ""; Stream ms = new MemoryStream(); UnicodeEncoding uniEncoding = new UnicodeEncoding(); XmlTextWriter writer = new XmlTextWriter(ms, System.Text.Encoding.UTF8); writer.Formatting = Formatting.Indented; //Start the document. writer.WriteStartDocument(); writer.WriteStartElement("rss"); writer.WriteAttributeString("version", "2.0"); writer.WriteStartElement("channel"); writer.WriteElementString("title", Title); writer.WriteElementString("link", Link); writer.WriteElementString("description", Description); writer.WriteElementString("language", "en-us"); writer.WriteElementString("lastBuildDate", LastBuildDate); for (int i = 0; i < Items.Count; i++) { RSSItem Item = (RSSItem)Items[i]; Item.Write(writer); } writer.WriteEndDocument(); writer.Flush(); ms.Seek(0, SeekOrigin.Begin); StreamReader sr = new StreamReader(ms); StringBuilder sb = new StringBuilder(); sb.Append(sr.ReadToEnd()); writer.Close(); return sb.ToString(); } } public class RSSItem { private string Title, Link, Description, GUID; public RSSItem(string TitleIn, string LinkIn, string DescriptionIn, string GUIDIn) { Title = TitleIn; Link = LinkIn; Description = DescriptionIn; GUID = GUIDIn; } public void Write(XmlTextWriter writer) { writer.WriteStartElement("item"); writer.WriteElementString("title", Title); writer.WriteElementString("link", Link); writer.WriteElementString("description", Description); writer.WriteElementString("guid", GUID); writer.WriteEndElement(); } }