Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.Xml.Linq;
- using System.Xml;
- using System.IO;
- using System.Web.UI;
- namespace weatherstation
- {
- public partial class Form1 : Form
- {
- string Temperature;
- string Condition;
- string Humidity;
- string WindSpeed;
- string Town;
- string TFCond;
- string TFHigh;
- string TFLow;
- string Astronomy;
- string title;
- string cdata;
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- this.webBrowser2.Navigate(cdata);
- }
- private void GetWeather()
- {
- string query = String.Format("http://weather.yahooapis.com/forecastrss?w=44418&u=c");
- XmlDocument wData = new XmlDocument();
- wData.Load(query);
- XmlNamespaceManager manager = new XmlNamespaceManager(wData.NameTable);
- manager.AddNamespace("yweather", "http://xml.weather.yahoo.com/ns/rss/1.0");
- manager.AddNamespace("cdata", "http://xml.weather.yahoo.com/ns/rss/1.0");
- XmlNode channel = wData.SelectSingleNode("rss").SelectSingleNode("channel");
- XmlNode description = wData.SelectSingleNode("rss").SelectSingleNode("cdata");
- XmlNodeList nodes = wData.SelectNodes("/rss/channel/item/yweather:forecast", manager);
- Temperature = channel.SelectSingleNode("item").SelectSingleNode("yweather:condition", manager).Attributes["temp"].Value;
- Condition = channel.SelectSingleNode("item").SelectSingleNode("yweather:condition", manager).Attributes["text"].Value;
- Humidity = channel.SelectSingleNode("yweather:atmosphere", manager).Attributes["humidity"].Value;
- WindSpeed = channel.SelectSingleNode("yweather:wind", manager).Attributes["speed"].Value;
- Town = channel.SelectSingleNode("yweather:location", manager).Attributes["city"].Value;
- TFCond = channel.SelectSingleNode("item").SelectSingleNode("yweather:condition", manager).Attributes["text"].Value;
- TFHigh = channel.SelectSingleNode("item").SelectSingleNode("yweather:forecast", manager).Attributes["high"].Value;
- TFLow = channel.SelectSingleNode("item").SelectSingleNode("yweather:forecast", manager).Attributes["low"].Value;
- Astronomy = channel.SelectSingleNode("title").Value;
- title = channel.SelectSingleNode("title").InnerText;
- Console.WriteLine(title);
- cdata = channel.SelectSingleNode("item").SelectSingleNode("description").InnerText;
- Console.WriteLine(cdata);
- }
- private void button1_Click(object sender, EventArgs e)
- {
- GetWeather();
- textBox1.Text = Condition;
- textBox2.Text = Humidity;
- textBox3.Text = Temperature;
- textBox4.Text = TFCond;
- textBox5.Text = TFHigh;
- textBox6.Text = TFLow;
- textBox7.Text = Town;
- textBox8.Text = WindSpeed;
- textBox9.Text = Astronomy;
- textBox10.Text = title;
- // textBox11.Text = cdata;
- this.webBrowser2.Navigate(cdata);
- }
- private void textBox3_TextChanged(object sender, EventArgs e)
- {
- }
- private void label1_Click(object sender, EventArgs e)
- {
- }
- private void label3_Click(object sender, EventArgs e)
- {
- }
- private void Form1_Load_1(object sender, EventArgs e)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement