a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

winform天氣預報小工具(附源碼下載)

2020-01-24 03:42:09
字體:
來源:轉載
供稿:網友
所以我們要添加web引用共兩個
1.根據IP地址獲取你所在城市(假如沒有這個,而直接引用相關網站提供的webservice,你所在的地點可能不是很準確,假如,你用了路由器....等,不知道大家是有同感)
2.根據上一部獲取的城市,調用獲取天氣數據的webservice
貼取部分代碼:
復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.ServiceModel;
using System.Runtime.InteropServices;
namespace MyWeather
{
public partial class Form1 : Form
{
string myip,mycity;
private double opacity = 0;//記錄當前窗體的透明度
//實現無邊框移動
[DllImport("user32.dll")]
public static extern bool ReleaseCapture();
[DllImport("user32.dll")]
public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);
public const int WM_SYSCOMMAND = 0x0112;
public const int SC_MOVE = 0xF010;
public const int HTCAPTION = 0x0002;
//實現無邊框移動
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Opacity = 0;//指定窗體完全透明
GetIP();
GetCityByIP(myip);
DisplayWeather();
}
protected void GetIP()
{
try
{
string strUrl = "http://www.ip138.com/ip2city.asp"; //獲得IP的網址
Uri uri = new Uri(strUrl);
System.Net.WebRequest wr = System.Net.WebRequest.Create(uri);
System.IO.Stream s = wr.GetResponse().GetResponseStream();
System.IO.StreamReader sr = new System.IO.StreamReader(s, Encoding.Default);
string all = sr.ReadToEnd(); //讀取網站的數據
int i = all.IndexOf("[") + 1;
string tempip = all.Substring(i, 15);
string ip = tempip.Replace("]", "").Replace(" ", "");//找出i
myip = ip;
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
protected void GetCityByIP(string myip)
{
IPCity.IpAddressSearchWebService city = new IPCity.IpAddressSearchWebService();
string[] ss = city.getCountryCityByIp(myip);
int n = ss[1].IndexOf(' ');//空格所在位置
int m = ss[1].IndexOf('省');//ss[1]的實際內容是XX省 XX市,而獲取天氣的webservice只需要知道是某個市不需要知道省,所以截取了XX市
int x = n - m;
mycity = ss[1].Substring(m+1,x-2);
}
protected void DisplayWeather()
{
webxml.WeatherWebService w = new webxml.WeatherWebService();
//把webservice當做一個類來操作
string[] s = new string[23];//聲明string數組存放返回結果
s = w.getWeatherbyCityName(mycity);
if (s[8] == "")
{
MessageBox.Show("暫時不支持您查詢的城市");
}
else
{
string png = s[8].Substring(0, s[8].Length - 4);
string png2 = s[15].Substring(0, s[15].Length - 4);
string png3 = s[20].Substring(0, s[20].Length - 4);
string path = Application.StartupPath;
pictoday.Image = Image.FromFile(path+"http://images//"+png+".png");
pic1.Image = Image.FromFile(path + "http://images//" + png + ".png");
pic2.Image = Image.FromFile(path + "http://images//" + png2 + ".png");
pic3.Image = Image.FromFile(path + "http://images//" + png3 + ".png");
this.lbl1.Text = s[5].ToString();
this.lbl2.Text = s[12].ToString();
this.lbl3.Text = s[17].ToString();
this.time.Text = s[4].ToString();
this.address.Text = s[1].ToString();
this.temperature.Text = s[5].ToString();
this.label4.Text = s[6].Substring(s[6].IndexOf('日')+1).ToString();
this.label5.Text = s[7].ToString();
this.tempo1.Text = s[6].Substring(s[6].IndexOf('日')+1);
this.tempo2.Text = s[13].Substring(s[13].IndexOf('日')+1);
this.tempo3.Text = s[18].Substring(s[18].IndexOf('日')+1);
}
}
//實現無邊框移動
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
ReleaseCapture();
SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
}
private void timer1_Tick(object sender, EventArgs e)
{
if (opacity <= 1)
{
opacity = opacity + 0.05;
Opacity = opacity;
}
}
}
}

源碼下載
安裝使用(安裝的時候一路默認,改變安裝路徑,請您試試把,成功的話那皆大歡喜)
喜歡的支持下哈,當然你可以增加功能,美化該小工具,請一定要告訴我哈
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲精品国产区 | 欧美一区二区免费 | 成人午夜精品久久久久久久蜜臀 | 欧美午夜一区二区三区免费大片 | 国产在线拍偷自拍观看视频网站 | 欧美一区二区免费 | 久久密 | 国产精品毛片久久久久久久 | 久久国产欧美日韩精品 | 日韩视频精品在线 | 九色在线 | 国产成人精品在线 | 亚洲精品在线观 | 国产激情美女久久久久久吹潮 | 日韩精品无码一区二区三区 | 国产福利91精品一区二区三区 | 日本在线看 | 99久久婷婷国产精品综合 | 天天网| 久久久久久91 | 日韩精品一区在线 | 久久久精品久久 | 欧美成人一区二区三区片免费 | 最近免费中文字幕在线视频2 | av毛片免费看 | 欧美一区二区三区在线视频 | 欧美在线网站 | 成人一区二区三区 | 国产在线视频网站 | 国产日韩欧美 | 在线观看91| www.日韩三级 | 青草福利 | 欧美一级毛片免费看 | 久久精品亚洲精品 | 老牛影视av一区二区在线观看 | 夜夜av| 久久精品国产精品亚洲 | 欧美日韩久久久 | 女人高潮特级毛片 | 国产成人精品一区二 |