Advertisement
phirani

weatherstation coding

Mar 20th, 2015
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.99 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 cdata;
  31.  
  32.  
  33.  
  34. public Form1()
  35. {
  36. InitializeComponent();
  37. }
  38.  
  39.  
  40. private void Form1_Load(object sender, EventArgs e)
  41. {
  42. this.webBrowser2.Navigate(cdata);
  43.  
  44. }
  45.  
  46.  
  47.  
  48. private void GetWeather()
  49. {
  50. string query = String.Format("http://weather.yahooapis.com/forecastrss?w=2442047&u=c");
  51.  
  52.  
  53. XmlDocument wData = new XmlDocument();
  54. wData.Load(query);
  55.  
  56. XmlNamespaceManager manager = new XmlNamespaceManager(wData.NameTable);
  57. manager.AddNamespace("yweather", "http://xml.weather.yahoo.com/ns/rss/1.0");
  58. manager.AddNamespace("cdata", "http://xml.weather.yahoo.com/ns/rss/1.0");
  59.  
  60. XmlNode channel = wData.SelectSingleNode("rss").SelectSingleNode("channel");
  61. XmlNode description = wData.SelectSingleNode("rss").SelectSingleNode("cdata");
  62. XmlNodeList nodes = wData.SelectNodes("/rss/channel/item/yweather:forecast", manager);
  63.  
  64.  
  65. Temperature = channel.SelectSingleNode("item").SelectSingleNode("yweather:condition", manager).Attributes["temp"].Value;
  66. Condition = channel.SelectSingleNode("item").SelectSingleNode("yweather:condition", manager).Attributes["text"].Value;
  67. Humidity = channel.SelectSingleNode("yweather:atmosphere", manager).Attributes["humidity"].Value;
  68.  
  69. WindSpeed = channel.SelectSingleNode("yweather:wind", manager).Attributes["speed"].Value;
  70. Town = channel.SelectSingleNode("yweather:location", manager).Attributes["city"].Value;
  71. Astronomy = channel.SelectSingleNode("yweather:location", manager).Attributes["country"].Value;
  72. TFCond = channel.SelectSingleNode("item").SelectSingleNode("yweather:condition", manager).Attributes["text"].Value;
  73. TFHigh = channel.SelectSingleNode("item").SelectSingleNode("yweather:forecast", manager).Attributes["high"].Value;
  74. TFLow = channel.SelectSingleNode("item").SelectSingleNode("yweather:forecast", manager).Attributes["low"].Value;
  75.  
  76.  
  77.  
  78.  
  79. title = channel.SelectSingleNode("title").InnerText;
  80. Console.WriteLine(title);
  81.  
  82.  
  83.  
  84. cdata = channel.SelectSingleNode("item").SelectSingleNode("description").InnerText;
  85. Console.WriteLine(cdata);
  86.  
  87.  
  88. }
  89.  
  90.  
  91.  
  92. private void button1_Click(object sender, EventArgs e)
  93. {
  94. GetWeather();
  95. textBox1.Text = Condition;
  96. textBox2.Text = Humidity;
  97. textBox3.Text = Temperature;
  98. textBox4.Text = TFCond;
  99. textBox5.Text = TFHigh;
  100. textBox6.Text = TFLow;
  101. textBox7.Text = Town;
  102. textBox8.Text = Astronomy;
  103. // textBox9.Text = Astronomy;
  104. textBox10.Text = title;
  105. // textBox11.Text = cdata;
  106. this.webBrowser2.Navigate(cdata);
  107.  
  108.  
  109.  
  110. }
  111.  
  112. private void textBox3_TextChanged(object sender, EventArgs e)
  113. {
  114.  
  115. }
  116.  
  117. private void label1_Click(object sender, EventArgs e)
  118. {
  119.  
  120. }
  121.  
  122. private void label3_Click(object sender, EventArgs e)
  123. {
  124.  
  125. }
  126.  
  127. private void Form1_Load_1(object sender, EventArgs e)
  128. {
  129.  
  130. }
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140. }
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement