Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.96 KB | None | 0 0
  1.    public static void NewsWordpress()
  2.     {
  3.         try
  4.         {
  5.             //Fysisk sökväg på servern
  6.             string strXMLPath = HttpContext.Current.Server.MapPath("~/Tekniknyheter/wordpress.xml");
  7.  
  8.             FileStream objFileStream = new FileStream(strXMLPath, FileMode.Create);
  9.             XmlTextWriter xtw = new XmlTextWriter(objFileStream, System.Text.Encoding.GetEncoding("iso-8859-1"));
  10.             xtw.Formatting = Formatting.Indented;
  11.             xtw.WriteStartDocument();
  12.  
  13.             //skriv ut <rss version="2.0">
  14.             xtw.WriteStartElement("rss");
  15.             xtw.WriteAttributeString("version", "2.0");
  16.  
  17.             //skriv ut <channel>
  18.             xtw.WriteStartElement("channel");
  19.  
  20.             //skriv ut element som tillhör <channel>
  21.             xtw.WriteElementString("title", "Teknikfreak- Tekniknyheter");
  22.             xtw.WriteElementString("link", "http://www.teknikfreak.se/");
  23.             xtw.WriteElementString("description", "Här bevakar du samtliga av våra Nyheter");
  24.             xtw.WriteElementString("language", "sv-SE");
  25.             xtw.WriteElementString("copyright", "Copyright (c) 2017 Teknikfreak");
  26.  
  27.             NewsCollection newsGetNewsToRSS = bll_tekniknyheter.GetNewsToRSS();
  28.  
  29.             int i;
  30.             for (i = 0; i < newsGetNewsToRSS.Count; i++)
  31.             {
  32.                 string strTitle = newsGetNewsToRSS[i].Headline;
  33.                 string strNewsId = newsGetNewsToRSS[i].Id.ToString();
  34.                 string strDescription = HttpContext.Current.Server.HtmlEncode(newsGetNewsToRSS[i].Text).Replace(System.Environment.NewLine, "<br />");
  35.                 string strpubDate = newsGetNewsToRSS[i].Date.ToUniversalTime().ToString("r");
  36.                 string strImage = newsGetNewsToRSS[i].Image;
  37.                 strDescription = RegExp.UrlBB(strDescription);
  38.                 strDescription = RegExp.Bold(strDescription);
  39.                 strDescription = RegExp.Italic(strDescription);
  40.                 strDescription = RegExp.Ul_list(strDescription);
  41.                 strDescription = RegExp.Li_list(strDescription);
  42.                 strDescription = RegExp.H2(strDescription);
  43.  
  44.                 //skriv ut <item> och dess innehåll
  45.                 xtw.WriteStartElement("item");
  46.                 xtw.WriteElementString("title", strTitle);
  47.                 xtw.WriteElementString("link", "http://www.teknikfreak.se/TeknikNyheter/" + strNewsId + "/" + TextFormat.NoSpecial(strTitle) + ".aspx");
  48.                 xtw.WriteElementString("description", strDescription);
  49.                 xtw.WriteElementString("pubDate", strpubDate);
  50.                 xtw.WriteStartElement("image");
  51.                 xtw.WriteElementString("url", "http://www.teknikfreak.se/Bilder/Nyhetsbilder/" + strImage);
  52.                 xtw.WriteElementString("title", strTitle);
  53.                 xtw.WriteElementString("link", "http://www.teknikfreak.se/TeknikNyheter/" + strNewsId + "/" + TextFormat.NoSpecial(strTitle) + ".aspx");
  54.                 xtw.WriteEndElement();
  55.  
  56.                 TagsCollection tcGetTagsForNews = bll_tekniknyheter.GetTagsForNews(Convert.ToInt32(strNewsId));
  57.                 if (tcGetTagsForNews.Count > 0)
  58.                 {
  59.                     for (i = 0; i < tcGetTagsForNews.Count; i++)
  60.                     {
  61.                         xtw.WriteStartElement("category");
  62.                         xtw.WriteString(tcGetTagsForNews[i].Tag);
  63.                         xtw.WriteEndElement();
  64.                     }
  65.                 }
  66.                 //skriv ut </item>
  67.                 xtw.WriteEndElement();
  68.  
  69.             }
  70.  
  71.             //skriv ut </channel>
  72.             xtw.WriteEndElement();
  73.  
  74.             //skriv ut </rss>
  75.             xtw.WriteEndElement();
  76.  
  77.             //Stäng xml skrivaren
  78.             xtw.Close();
  79.         }
  80.         catch (Exception ex)
  81.         {
  82.             Utilities.SendMail("info@teknikfreak.se", "hejahv@teknikfreak.se", "FELMEDDELANDE på Teknikfreak", ex.ToString());
  83.         }
  84.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement