使用C#的天气预报系统 [英] Weather forecast system using C#

查看:282
本文介绍了使用C#的天气预报系统的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想用c#创建一个简单的天气预报系统。我需要只显示云状况,温度,湿度,风只显示为即将到来的一周7天。请帮助我做这个系统。我附上了我到目前为止尝试的代码。最终的7天结果必须在数据网格视图中显示



我尝试过:



StringBuilder sb = new StringBuilder();

sb.Append(http://api.apixu.com/v1/forecast.xml?key=5 [删除] 0& q =);

sb.Append(txtcity.Text);

sb.Append(& days = {1});

sb.Append({7});



var request = sb.ToString();



使用(var webClient = new WebClient())

{

var response = webClient.DownloadData(request);



var xml = Encoding.UTF8.GetString(response);



using(var sr = new StringReader(xml) )

{

var dataSet = new DataSet();

dataSet.ReadXml(sr);

dataGridView1 。 DataSource = dataSet.Tables [0];

}

}

解决方案

我看到至少3件事错误:

  • 您已将APIXU私钥公开,并将其包含在您的帖子中。

  • 第二个 .Append()来电应该是 .Append(& days = 7)

  • 您不需要最后的 .Append()来电。
/ ravi

你在构建字符串时使用占位符,但是你可能会错误地使用它。

也许试试:

  int  numberOfDays =  7 ; 
StringBuilder sb = new StringBuilder();
sb.Append( http://api.apixu.com/v1/forecast.xml?key =<删节>&安培; q =);
sb.Append(txtcity.Text);
sb.AppendFormat( & days = {0},numberOfDays);



根据您使用的C#版本,您也可以尝试:

 sb.Append(

& days = {numberOfDays});



(注意


i want to make a simple weather forecasting system using c#. i need to display only cloud condition,temperature, humidity,wind only to display for coming up week for 7 days .please any help me to do this system.i attached the code I tried so far. the final 7-day result has to be displayed at the data grid view

What I have tried:

StringBuilder sb = new StringBuilder();
sb.Append("http://api.apixu.com/v1/forecast.xml?key=5[DELETED]0&q=");
sb.Append(txtcity.Text);
sb.Append("&days={1}");
sb.Append("{7}");

var request = sb.ToString();

using (var webClient = new WebClient())
{
var response = webClient.DownloadData(request);

var xml = Encoding.UTF8.GetString(response);

using (var sr = new StringReader(xml))
{
var dataSet = new DataSet();
dataSet.ReadXml(sr);
dataGridView1.DataSource = dataSet.Tables[0];
}
}

解决方案

I see at least 3 things wrong:
  • You've exposed your APIXU private key to the world by including it in your post.
  • The 2nd .Append() call should be .Append("&days=7").
  • You don't need the last .Append() call.
/ravi


You are using a placeholder while building your string, but you may use it incorrectly.
Maybe try:

int numberOfDays = 7;
StringBuilder sb = new StringBuilder();
sb.Append("http://api.apixu.com/v1/forecast.xml?key=<redacted>&q=");
sb.Append(txtcity.Text);
sb.AppendFormat("&days={0}", numberOfDays);


Depending on C# version you are using, you may also try:

sb.Append(


"&days={numberOfDays}");


(notice the


这篇关于使用C#的天气预报系统的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆