我是新來的C#編程。 我想用openweathermap API開發一個簡單的天氣應用程序。 我想從URL下載並閱讀文件的內容。無法從網址下載字符串C#Windows 8.1
這是我的代碼,下載文件的內容:
class WebClientToDownload
{
string webresponse;
public async void DownloadFile(string url)
{
string baseurl = "http://api.openweathermap.org/data/2.5/forecast/daily?q=";
StringBuilder sb = new StringBuilder(baseurl);
sb.Append(url + "&mode=json&units=metric&cnt=7");
string actual = sb.ToString();
HttpClient http = new System.Net.Http.HttpClient();
HttpResponseMessage response = await http.GetAsync(actual);
webresponse = await response.Content.ReadAsStringAsync();
}
public string StringReturn()
{
return webresponse;
}
字符串傳遞給函數的是城市的名稱。 這是代碼的MainPage,我調用這些函數:
string JSONData;
private void GetWeatherButton_Click(object sender, RoutedEventArgs e)
{
WebClientToDownload Cls = new WebClientToDownload();
Cls.DownloadFile(GetWeatherText.Text);
JSONData = Cls.StringReturn();
JSONOutput.Text = JSONData;
}
我在代碼最後一行得到一個錯誤,說是
An exception of type 'System.ArgumentNullException' occurred in mscorlib.dll but was not handled in user code
Additional information: Value cannot be null.
歡迎來到StackOverflow。請提供有關您所得確切錯誤的更多詳細信息。 – Polyfun
你有錯誤嗎?當你運行代碼時會發生什麼? – M4N
對不起,我忘了添加錯誤詳細信息:當我嘗試獲取數據時,字符串webresponce爲空 –