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 Sunset;
- string lastbuild;
- public Form1()
- {
- InitializeComponent();
- this.webBrowser1.Navigate("about:blank");
- }
- // 2442047 los angeles
- //44418 london
- // 63105 cuba
- 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");
- XmlNode channel = wData.SelectSingleNode("rss").SelectSingleNode("channel");
- 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;
- Astronomy = channel.SelectSingleNode("yweather:astronomy", manager).Attributes["sunrise"].Value;
- Sunset = channel.SelectSingleNode("yweather:astronomy", manager).Attributes["sunset"].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;
- string cdata = channel.SelectSingleNode("item").SelectSingleNode("description").InnerText;
- Console.WriteLine(cdata);
- lastbuild = channel.SelectSingleNode("lastBuildDate").InnerText;
- Console.WriteLine(lastbuild);
- title = channel.SelectSingleNode("title").InnerText;
- Console.WriteLine(title);
- StringWriter stringWriter = new StringWriter();
- HtmlTextWriter writer = new HtmlTextWriter(stringWriter);
- writer.RenderBeginTag(HtmlTextWriterTag.Html);
- writer.RenderBeginTag(HtmlTextWriterTag.Head);
- writer.RenderBeginTag(HtmlTextWriterTag.Body);
- writer.Write(cdata);
- writer.RenderEndTag();
- writer.RenderEndTag();
- writer.RenderEndTag();
- writer.Close();
- HtmlDocument docc = this.webBrowser1.Document;
- docc.Write(stringWriter.ToString());
- }
- 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 = Astronomy;
- // textBox9.Text = WindSpeed;
- textBox10.Text = title;
- textBox11.Text = WindSpeed;
- textBox12.Text = Sunset;
- textBox13.Text = lastbuild;
- this.webBrowser1.Refresh();
- }
- 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)
- {
- }
- private void lineShape3_Click(object sender, EventArgs e)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement