Advertisement
phirani

Form 1

Mar 18th, 2015
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.93 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=44418&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. WindSpeed = channel.SelectSingleNode("yweather:wind", manager).Attributes["speed"].Value;
  69. Town = channel.SelectSingleNode("yweather:location", manager).Attributes["city"].Value;
  70. TFCond = channel.SelectSingleNode("item").SelectSingleNode("yweather:condition", manager).Attributes["text"].Value;
  71. TFHigh = channel.SelectSingleNode("item").SelectSingleNode("yweather:forecast", manager).Attributes["high"].Value;
  72. TFLow = channel.SelectSingleNode("item").SelectSingleNode("yweather:forecast", manager).Attributes["low"].Value;
  73. Astronomy = channel.SelectSingleNode("title").Value;
  74.  
  75.  
  76. title = channel.SelectSingleNode("title").InnerText;
  77. Console.WriteLine(title);
  78.  
  79.  
  80. cdata = channel.SelectSingleNode("item").SelectSingleNode("description").InnerText;
  81. Console.WriteLine(cdata);
  82.  
  83.  
  84. }
  85.  
  86.  
  87.  
  88. private void button1_Click(object sender, EventArgs e)
  89. {
  90. GetWeather();
  91. textBox1.Text = Condition;
  92. textBox2.Text = Humidity;
  93. textBox3.Text = Temperature;
  94. textBox4.Text = TFCond;
  95. textBox5.Text = TFHigh;
  96. textBox6.Text = TFLow;
  97. textBox7.Text = Town;
  98. textBox8.Text = WindSpeed;
  99. textBox9.Text = Astronomy;
  100. textBox10.Text = title;
  101. // textBox11.Text = cdata;
  102. this.webBrowser2.Navigate(cdata);
  103.  
  104.  
  105.  
  106. }
  107.  
  108. private void textBox3_TextChanged(object sender, EventArgs e)
  109. {
  110.  
  111. }
  112.  
  113. private void label1_Click(object sender, EventArgs e)
  114. {
  115.  
  116. }
  117.  
  118. private void label3_Click(object sender, EventArgs e)
  119. {
  120.  
  121. }
  122.  
  123. private void Form1_Load_1(object sender, EventArgs e)
  124. {
  125.  
  126. }
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. }
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement