1. 程式人生 > >C#:窗體應用,天氣查詢介面

C#:窗體應用,天氣查詢介面

開發工具   Visual Studio

學習示例網址:  https://www.cnblogs.com/zkwarrior/p/5941741.html

天氣介面幫助:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

具體的返回String[23]的23個詳細資訊  可以在天氣幫助接口裡檢視。

1.建立一個窗體應用

在引用處,點選 新增服務引用,然後點選 高階,然後點選新增web引用,為什麼會點選web引用,而不是直接新增服務引用?

https://blog.csdn.net/u011800822/article/details/51755974

  在這裡有答案。

輸入 :   http://www.webxml.com.cn/WebServices/WeatherWebService.asmx    

點選查詢

使用程式碼如下:

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;


namespace WindowsFormsApp23 {
    public partial class Form1 : Form {
        public Form1() {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e) {

        }

        private void button1_Click(object sender, EventArgs e) {
            Weather.WeatherWebService w = new Weather.WeatherWebService();
            String[] s = new String[23];
            String city = this.textBox1.Text.Trim();  //你想要查天氣的城市名字
            s = w.getWeatherbyCityName(city);
            for (int i = 0; i < s.Length; i ++ ) {   //看看錯誤情況是怎樣的返回,也有23個
                if (String.IsNullOrWhiteSpace(s[i])) {
                    s[i] = "A";
                }
            }
            String result = String.Join("\r\n",s);  //檢視結果,直接顯示
            this.textBox1.Text = result;
        }
    }
}

 

如果點選執行,出現錯誤

無法載入協定為“WeatherWebServiceSoap”的終結點配置部分,因為找到了該協定的多個終結點配置。請按名稱指示首選的終結點配置部分

解決棒法如下:

https://blog.csdn.net/xuemoyao/article/details/7394408