C#:窗體應用,天氣查詢介面
阿新 • • 發佈:2018-12-27
開發工具 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