麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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;
}
}
}
}

源碼下載
安裝使用(安裝的時候一路默認,改變安裝路徑,請您試試把,成功的話那皆大歡喜)
喜歡的支持下哈,當然你可以增加功能,美化該小工具,請一定要告訴我哈
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av电影在线观看网址 | 国产精品爱久久久久久久 | av在线免费电影 | 羞羞视频免费观看入口 | 日韩视频精品 | 日本黄色一级视频 | 全免费午夜一级毛片真人 | 九九视屏 | 久久精品视频日本 | 操操影视| 亚州精品在线视频 | 一级黄色片武则天 | 美女视频黄a视频免费全过程 | 成人辣文| 国产成人精品区一区二区不卡 | 黄色电影免费提供 | 日本黄色大片免费 | 在线视频 欧美日韩 | 韩毛片 | 欧美精品成人一区二区三区四区 | 久久久日韩精品一区二区 | 久久人人av | 色婷婷久久久久久 | 欧美精品国产综合久久 | 国产精品一区二区三区在线看 | 黄色午夜剧场 | 一边吃奶一边插下面 | 成年人小视频在线观看 | 国产精品视频自拍 | 色诱亚洲精品久久久久久 | 成人在线视频在线观看 | 黄色高清视频网站 | 色天使中文字幕 | 在线观看av国产一区二区 | 成人免费网视频 | 久久恋| 成人黄色网战 | 亚洲成人久久精品 | 日韩视频高清 | 男女无遮挡羞羞视频 | 成人不卡一区二区 |