private void ThreadKurOku() { tm_OtomatikGuncelleme.Enabled = false; string Sonuc = ""; try { int link = (int)_Sehir; WebRequest webRequest = WebRequest.Create("http://weather.yahooapis.com/forecastrss?w=" + link.ToString()); WebResponse webResponse = webRequest.GetResponse(); if (webResponse == null) { Sonuc = "Yanıt Yok"; } _ds_HavaDurum = null; _ds_HavaDurum = new DataSet(); using (StreamReader sr = new StreamReader(webResponse.GetResponseStream())) { string a = sr.ReadToEnd().Trim(); //a = a.Replace(".", ","); //a = a.Replace("version=\"1,0\"", "version=\"1.0\""); _ds_HavaDurum.ReadXml(new StringReader(a)); sr.Close(); } _GuncellemeTarih = DateTime.Now; _Derece = (decimal)Math.Round(Araclar.Cevirici.FahrenheitToCelsius(_ds_HavaDurum.Tables["condition"].Rows[0]["temp"].ToString()), 1); _Nem = Convert.ToDecimal(_ds_HavaDurum.Tables["atmosphere"].Rows[0]["humidity"]); _DurumKod = Convert.ToInt32(_ds_HavaDurum.Tables["condition"].Rows[0]["code"]); _Durum = HavaDurum(_DurumKod); //_HavaDurumTarih = Convert.ToDateTime(_ds_HavaDurum.Tables["condition"].Rows[0]["date"]); } catch (Exception hata) { Sonuc = "Hava durumu bilgilerini internetten alırken hata oluştu.\nHata:\n" + hata.Message; } Sonuc = "Basarili"; thread1 = null; if (Guncellendi != null) { Guncellendi.Invoke(this, Sonuc); } tm_OtomatikGuncelleme.Enabled = _OtomatikGuncelle; }
private void ThreadKurOku() { tm_OtomatikGuncelleme.Enabled = false; string Sonuc = ""; try { WebRequest webRequest = WebRequest.Create("http://xml.altinkaynak.com.tr/altinkaynak.xml"); WebResponse webResponse = webRequest.GetResponse(); if (webResponse == null) { Sonuc = "Yanıt Yok"; } ds_PiyasaBilgileri = null; ds_PiyasaBilgileri = new DataSet(); using (StreamReader sr = new StreamReader(webResponse.GetResponseStream())) { string a = sr.ReadToEnd().Trim(); a = a.Replace(".", ","); a = a.Replace("version=\"1,0\"", "version=\"1.0\""); ds_PiyasaBilgileri.ReadXml(new StringReader(a)); sr.Close(); } for (int i = 0; i < ds_PiyasaBilgileri.Tables[0].Rows.Count; i++) { if (ds_PiyasaBilgileri.Tables[0].Rows[i][0].ToString() == "Tarih") { _GuncellemeTarih = Convert.ToDateTime(ds_PiyasaBilgileri.Tables[0].Rows[i][1]); } if (ds_PiyasaBilgileri.Tables[0].Rows[i][0].ToString() == "USD") { _DolarAlis = Convert.ToDecimal(ds_PiyasaBilgileri.Tables[0].Rows[i][1]); _DolarSatis = Convert.ToDecimal(ds_PiyasaBilgileri.Tables[0].Rows[i][2]); } if (ds_PiyasaBilgileri.Tables[0].Rows[i][0].ToString() == "EUR") { _EuroAlis = Convert.ToDecimal(ds_PiyasaBilgileri.Tables[0].Rows[i][1]); _EuroSatis = Convert.ToDecimal(ds_PiyasaBilgileri.Tables[0].Rows[i][2].ToString()); } if (ds_PiyasaBilgileri.Tables[0].Rows[i][0].ToString() == "HH") { _ALtinAlis = Convert.ToDecimal(ds_PiyasaBilgileri.Tables[0].Rows[i][1]); _ALtinSatis = Convert.ToDecimal(ds_PiyasaBilgileri.Tables[0].Rows[i][2]); } } } catch (Exception hata) { Sonuc = "Piyasa bilgilerini internetten alırken hata oluştu.\nHata:\n" + hata.Message; } Sonuc = "Basarili"; thread1 = null; if (Guncellendi != null) { Guncellendi.Invoke(this, Sonuc); } tm_OtomatikGuncelleme.Enabled = _OtomatikGuncelle; }