Advertisement
phirani

form 1.cs

Apr 24th, 2015
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.90 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Xml.Linq;
  11. using System.Xml;
  12. using System.IO;
  13. using System.Web.UI;
  14.  
  15.  
  16. namespace weatherstation
  17. {
  18. public partial class Form1 : Form
  19. {
  20. string Temperature;
  21. string Condition;
  22. string Humidity;
  23. string WindSpeed;
  24. string Town;
  25. string TFCond;
  26. string TFHigh;
  27. string TFLow;
  28. string Astronomy;
  29. string title;
  30. string Sunset;
  31. string lastbuild;
  32.  
  33.  
  34.  
  35. public Form1()
  36. {
  37. InitializeComponent();
  38. this.webBrowser1.Navigate("about:blank");
  39. }
  40.  
  41.  
  42.  
  43.  
  44. // 2442047 los angeles
  45. //44418 london
  46. // 63105 cuba
  47.  
  48. private void GetWeather()
  49. {
  50. string query = String.Format("http://weather.yahooapis.com/forecastrss?w=44418&u=c");
  51.  
  52.  
  53.  
  54. XmlDocument wData = new XmlDocument();
  55. wData.Load(query);
  56.  
  57. XmlNamespaceManager manager = new XmlNamespaceManager(wData.NameTable);
  58. manager.AddNamespace("yweather", "http://xml.weather.yahoo.com/ns/rss/1.0");
  59.  
  60.  
  61. XmlNode channel = wData.SelectSingleNode("rss").SelectSingleNode("channel");
  62.  
  63.  
  64. XmlNodeList nodes = wData.SelectNodes("/rss/channel/item/yweather:forecast", manager);
  65.  
  66.  
  67. Temperature = channel.SelectSingleNode("item").SelectSingleNode("yweather:condition", manager).Attributes["temp"].Value;
  68. Condition = channel.SelectSingleNode("item").SelectSingleNode("yweather:condition", manager).Attributes["text"].Value;
  69.  
  70.  
  71.  
  72. Humidity = channel.SelectSingleNode("yweather:atmosphere", manager).Attributes["humidity"].Value;
  73.  
  74. WindSpeed = channel.SelectSingleNode("yweather:wind", manager).Attributes["speed"].Value;
  75. Town = channel.SelectSingleNode("yweather:location", manager).Attributes["city"].Value;
  76. Astronomy = channel.SelectSingleNode("yweather:astronomy", manager).Attributes["sunrise"].Value;
  77. Sunset = channel.SelectSingleNode("yweather:astronomy", manager).Attributes["sunset"].Value;
  78. TFCond = channel.SelectSingleNode("item").SelectSingleNode("yweather:condition", manager).Attributes["text"].Value;
  79. TFHigh = channel.SelectSingleNode("item").SelectSingleNode("yweather:forecast", manager).Attributes["high"].Value;
  80. TFLow = channel.SelectSingleNode("item").SelectSingleNode("yweather:forecast", manager).Attributes["low"].Value;
  81.  
  82.  
  83.  
  84. string cdata = channel.SelectSingleNode("item").SelectSingleNode("description").InnerText;
  85. Console.WriteLine(cdata);
  86.  
  87.  
  88.  
  89. lastbuild = channel.SelectSingleNode("lastBuildDate").InnerText;
  90. Console.WriteLine(lastbuild);
  91.  
  92.  
  93. title = channel.SelectSingleNode("title").InnerText;
  94. Console.WriteLine(title);
  95.  
  96. StringWriter stringWriter = new StringWriter();
  97. HtmlTextWriter writer = new HtmlTextWriter(stringWriter);
  98.  
  99. writer.RenderBeginTag(HtmlTextWriterTag.Html);
  100. writer.RenderBeginTag(HtmlTextWriterTag.Head);
  101. writer.RenderBeginTag(HtmlTextWriterTag.Body);
  102.  
  103. writer.Write(cdata);
  104.  
  105. writer.RenderEndTag();
  106. writer.RenderEndTag();
  107. writer.RenderEndTag();
  108.  
  109. writer.Close();
  110. HtmlDocument docc = this.webBrowser1.Document;
  111.  
  112. docc.Write(stringWriter.ToString());
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125. }
  126.  
  127.  
  128.  
  129. private void button1_Click(object sender, EventArgs e)
  130. {
  131. GetWeather();
  132. textBox1.Text = Condition;
  133. textBox2.Text = Humidity;
  134. textBox3.Text = Temperature;
  135. textBox4.Text = TFCond;
  136. textBox5.Text = TFHigh;
  137. textBox6.Text = TFLow;
  138. textBox7.Text = Town;
  139. textBox8.Text = Astronomy;
  140. // textBox9.Text = WindSpeed;
  141. textBox10.Text = title;
  142. textBox11.Text = WindSpeed;
  143. textBox12.Text = Sunset;
  144. textBox13.Text = lastbuild;
  145. this.webBrowser1.Refresh();
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156. }
  157.  
  158.  
  159.  
  160. private void label1_Click(object sender, EventArgs e)
  161. {
  162.  
  163. }
  164.  
  165. private void label3_Click(object sender, EventArgs e)
  166. {
  167.  
  168. }
  169.  
  170. private void Form1_Load_1(object sender, EventArgs e)
  171. {
  172.  
  173. }
  174.  
  175. private void lineShape3_Click(object sender, EventArgs e)
  176. {
  177.  
  178. }
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188. }
  189. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement