使用C#的天气预报系统 [英] Weather forecast system using 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件事错误:
/ ravi
- 您已将APIXU私钥公开,并将其包含在您的帖子中。
- 第二个
.Append()
来电应该是.Append(& days = 7)
。
- 您不需要最后的
.Append()
来电。
你在构建字符串时使用占位符,但是你可能会错误地使用它。
也许试试:
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:
/ravi
- 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.
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屋!