Forum
Evet :). Teşekkür ederim tekrardan. Henüz öğrenciyim dediğim gibi daha çok başındayım bu işin , ama işim gereği yapmam lazım ondan bu şekilde bir yardım istedim. Hiçbişi bilmeden birşeyi sormak biraz ayıp oluyor ama kusura bakmayın..
Şimdi size sonucu söyliyim 🙂
Kaynak metodu çalışıyor ekrana denemek için messagebox ile kodu getirdim ve kodları aldığını gördüm. Sıra geldi mGetir metoduna. Labellar hala boş geliyor. İçinden doğru satırları alamadım sanırım.
Tekrar merhaba ;
yukarıda bahsettiğim sorunu hallettim.
private void mGetir()
{
int ddoviz_satis;
int edoviz_satis;
ddoviz_satis = (kaynak.IndexOf("USD"));
edoviz_satis = (kaynak.IndexOf("EUR"));
lblUsd.Text = kaynak.Substring(ddoviz_satis + 42,6);
lblEuro.Text = kaynak.Substring(edoviz_satis + 42,6);
bu şekilde yazınca çalıştı.
Yardımlarınız için teşekkürler.
Ufak bir tavsiye kaynakAl() metodunu constructor metodu yerine form load metoduna yazabilirsin. Kendi kendiniz çözmekte dah öğretici olmuştur 🙂
Merhaba,
Bu işin daha kısa yolu var. http://www.tcmb.gov.tr/kurlar/today.xml bu adresten bilgileri XML olarak alıp parse edebilirsin. 2-3 satırda bitecek bir iş. Yapamassan sana koduda yazabilirim.
İyi Çalışmalar
Emre BALCI
benimde aradığım bir konu bu ama açıkcası yazdıklarınız çok işime yaramadı..
Htmlden bilgileri almak istiyorum HtmlAgilitiyPack diye bir kütüphane varmış fakat onuda nasıl kullanıcagımı bilemedim..
Birileri yardımcı olursa çok sevinirim..
Burda hazır olarak kullanabileceğin bir örnek kodlama mevcut
Yeni bir kontrol daha; Tcmb günlük döviz bilgileri.
Uygulamayı indirmek için tıklayın.
Burda hazır olarak kullanabileceğin bir örnek kodlama mevcut
Yeni bir kontrol daha; Tcmb günlük döviz bilgileri.
Uygulamayı indirmek için tıklayın.
Elinize Sağlık
Linkte sorun var sanırım 😉
IMKB kurbilgisi için sıkça kullandığım c# bir dll dosyası hazırlamıştım,
bu dll dosyası ile ister excel ister sqlserver isterseniz herhangi bir uygulamanızda kullanabilirsiniz.
İyi çalışmalar.
c# kodu aşağıdadır. dll dosyasını buradan gönderemiyorum sanırım.
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
namespace tcmbkurbildll
{
public class Doviz
{
public static string Error = "";
public static string Tarih()
{
try
{
string fiat = "0";
XmlTextReader rdr = new XmlTextReader("http://www.tcmb.gov.tr/kurlar/today.xml");
// XmlTextReader nesnesini yaratıyoruz ve parametre olarak xml dokümanın urlsini veriyoruz
// XmlTextReader urlsi belirtilen xml dokümanlarına hızlı ve forward-only giriş imkanı sağlar.
XmlDocument myxml = new XmlDocument();
// XmlDocument nesnesini yaratıyoruz.
myxml.Load(rdr);
// Load metodu ile xml yüklüyoruz XmlNode tarih = myxml.SelectSingleNode("/Tarih_Date/@Tarih");
XmlNodeList bilgitarih = myxml.SelectNodes("/Tarih_Date/@Tarih");
fiat = bilgitarih.Item(0).InnerText.ToString();
return fiat;
}
catch (Exception ex)
{
Error = ex.Message;
return "-1";
}
}
public static string Alis(string DovTip)
{
try
{
string fiat = "0";
XmlTextReader rdr = new XmlTextReader("http://www.tcmb.gov.tr/kurlar/today.xml");
// XmlTextReader nesnesini yaratıyoruz ve parametre olarak xml dokümanın urlsini veriyoruz
// XmlTextReader urlsi belirtilen xml dokümanlarına hızlı ve forward-only giriş imkanı sağlar.
XmlDocument myxml = new XmlDocument();
// XmlDocument nesnesini yaratıyoruz.
myxml.Load(rdr);
// Load metodu ile xml yüklüyoruz XmlNode tarih = myxml.SelectSingleNode("/Tarih_Date/@Tarih");
XmlNodeList bilgitarih = myxml.SelectNodes("/Tarih_Date/@Tarih");
XmlNodeList mylist = myxml.SelectNodes("/Tarih_Date/Currency");
XmlNodeList adi = myxml.SelectNodes("/Tarih_Date/Currency/Isim");
XmlNodeList kod = myxml.SelectNodes("/Tarih_Date/Currency/@Kod");
XmlNodeList doviz_alis = myxml.SelectNodes("/Tarih_Date/Currency/ForexBuying");
XmlNodeList doviz_satis = myxml.SelectNodes("/Tarih_Date/Currency/ForexSelling");
XmlNodeList efektif_alis = myxml.SelectNodes("/Tarih_Date/Currency/BanknoteBuying");
XmlNodeList efektif_satis = myxml.SelectNodes("/Tarih_Date/Currency/BanknoteSelling");
int x = 12;
for (int i = 0; i < x; i++)
{
if (kod.Item(i).InnerText.ToString() == DovTip)
{
fiat= doviz_alis.Item(i).InnerText.ToString();
break;
}
//dr = dt.NewRow();
//dr[0] = adi.Item(i).InnerText.ToString(); // i. adi nodunun içeriği
//dr[1] = kod.Item(i).InnerText.ToString();
//dr[2] = doviz_alis.Item(i).InnerText.ToString();
//dr[3] = doviz_satis.Item(i).InnerText.ToString();
//dr[4] = efektif_alis.Item(i).InnerText.ToString();
//dr[5] = efektif_satis.Item(i).InnerText.ToString();
//dt.Rows.Add(dr);
}
return fiat;
}
catch (Exception ex)
{
Error = ex.Message;
return "-1";
}
}
public static string Satis(string DovTip)
{
try
{
string fiat = "0";
XmlTextReader rdr = new XmlTextReader("http://www.tcmb.gov.tr/kurlar/today.xml");
// XmlTextReader nesnesini yaratıyoruz ve parametre olarak xml dokümanın urlsini veriyoruz
// XmlTextReader urlsi belirtilen xml dokümanlarına hızlı ve forward-only giriş imkanı sağlar.
XmlDocument myxml = new XmlDocument();
// XmlDocument nesnesini yaratıyoruz.
myxml.Load(rdr);
// Load metodu ile xml yüklüyoruz XmlNode tarih = myxml.SelectSingleNode("/Tarih_Date/@Tarih");
XmlNodeList bilgitarih = myxml.SelectNodes("/Tarih_Date/@Tarih");
XmlNodeList mylist = myxml.SelectNodes("/Tarih_Date/Currency");
XmlNodeList adi = myxml.SelectNodes("/Tarih_Date/Currency/Isim");
XmlNodeList kod = myxml.SelectNodes("/Tarih_Date/Currency/@Kod");
XmlNodeList doviz_alis = myxml.SelectNodes("/Tarih_Date/Currency/ForexBuying");
XmlNodeList doviz_satis = myxml.SelectNodes("/Tarih_Date/Currency/ForexSelling");
XmlNodeList efektif_alis = myxml.SelectNodes("/Tarih_Date/Currency/BanknoteBuying");
XmlNodeList efektif_satis = myxml.SelectNodes("/Tarih_Date/Currency/BanknoteSelling");
int x = 12;
for (int i = 0; i < x; i++)
{
if (kod.Item(i).InnerText.ToString() == DovTip)
{
fiat = doviz_satis.Item(i).InnerText.ToString();
break;
}
//dr = dt.NewRow();
//dr[0] = adi.Item(i).InnerText.ToString(); // i. adi nodunun içeriği
//dr[1] = kod.Item(i).InnerText.ToString();
//dr[2] = doviz_alis.Item(i).InnerText.ToString();
//dr[3] = doviz_satis.Item(i).InnerText.ToString();
//dr[4] = efektif_alis.Item(i).InnerText.ToString();
//dr[5] = efektif_satis.Item(i).InnerText.ToString();
//dt.Rows.Add(dr);
}
return fiat;
}
catch (Exception ex)
{
Error = ex.Message;
return "-1";
}
}
public static string EAlis(string DovTip)
{
try
{
string fiat = "0";
XmlTextReader rdr = new XmlTextReader("http://www.tcmb.gov.tr/kurlar/today.xml");
// XmlTextReader nesnesini yaratıyoruz ve parametre olarak xml dokümanın urlsini veriyoruz
// XmlTextReader urlsi belirtilen xml dokümanlarına hızlı ve forward-only giriş imkanı sağlar.
XmlDocument myxml = new XmlDocument();
// XmlDocument nesnesini yaratıyoruz.
myxml.Load(rdr);
// Load metodu ile xml yüklüyoruz XmlNode tarih = myxml.SelectSingleNode("/Tarih_Date/@Tarih");
XmlNodeList bilgitarih = myxml.SelectNodes("/Tarih_Date/@Tarih");
XmlNodeList mylist = myxml.SelectNodes("/Tarih_Date/Currency");
XmlNodeList adi = myxml.SelectNodes("/Tarih_Date/Currency/Isim");
XmlNodeList kod = myxml.SelectNodes("/Tarih_Date/Currency/@Kod");
XmlNodeList doviz_alis = myxml.SelectNodes("/Tarih_Date/Currency/ForexBuying");
XmlNodeList doviz_satis = myxml.SelectNodes("/Tarih_Date/Currency/ForexSelling");
XmlNodeList efektif_alis = myxml.SelectNodes("/Tarih_Date/Currency/BanknoteBuying");
XmlNodeList efektif_satis = myxml.SelectNodes("/Tarih_Date/Currency/BanknoteSelling");
int x = 12;
for (int i = 0; i < x; i++)
{
if (kod.Item(i).InnerText.ToString() == DovTip)
{
fiat = efektif_alis.Item(i).InnerText.ToString();
break;
}
//dr = dt.NewRow();
//dr[0] = adi.Item(i).InnerText.ToString(); // i. adi nodunun içeriği
//dr[1] = kod.Item(i).InnerText.ToString();
//dr[2] = doviz_alis.Item(i).InnerText.ToString();
//dr[3] = doviz_satis.Item(i).InnerText.ToString();
//dr[4] = efektif_alis.Item(i).InnerText.ToString();
//dr[5] = efektif_satis.Item(i).InnerText.ToString();
//dt.Rows.Add(dr);
}
return fiat;
}
catch (Exception ex)
{
Error = ex.Message;
return "-1";
}
}
public static string ESatis(string DovTip)
{
try
{
string fiat = "0";
XmlTextReader rdr = new XmlTextReader("http://www.tcmb.gov.tr/kurlar/today.xml");
// XmlTextReader nesnesini yaratıyoruz ve parametre olarak xml dokümanın urlsini veriyoruz
// XmlTextReader urlsi belirtilen xml dokümanlarına hızlı ve forward-only giriş imkanı sağlar.
XmlDocument myxml = new XmlDocument();
// XmlDocument nesnesini yaratıyoruz.
myxml.Load(rdr);
// Load metodu ile xml yüklüyoruz XmlNode tarih = myxml.SelectSingleNode("/Tarih_Date/@Tarih");
XmlNodeList bilgitarih = myxml.SelectNodes("/Tarih_Date/@Tarih");
XmlNodeList mylist = myxml.SelectNodes("/Tarih_Date/Currency");
XmlNodeList adi = myxml.SelectNodes("/Tarih_Date/Currency/Isim");
XmlNodeList kod = myxml.SelectNodes("/Tarih_Date/Currency/@Kod");
XmlNodeList doviz_alis = myxml.SelectNodes("/Tarih_Date/Currency/ForexBuying");
XmlNodeList doviz_satis = myxml.SelectNodes("/Tarih_Date/Currency/ForexSelling");
XmlNodeList efektif_alis = myxml.SelectNodes("/Tarih_Date/Currency/BanknoteBuying");
XmlNodeList efektif_satis = myxml.SelectNodes("/Tarih_Date/Currency/BanknoteSelling");
int x = 12;
for (int i = 0; i < x; i++)
{
if (kod.Item(i).InnerText.ToString() == DovTip)
{
fiat = efektif_satis.Item(i).InnerText.ToString();
break;
}
//dr = dt.NewRow();
//dr[0] = adi.Item(i).InnerText.ToString(); // i. adi nodunun içeriği
//dr[1] = kod.Item(i).InnerText.ToString();
//dr[2] = doviz_alis.Item(i).InnerText.ToString();
//dr[3] = doviz_satis.Item(i).InnerText.ToString();
//dr[4] = efektif_alis.Item(i).InnerText.ToString();
//dr[5] = efektif_satis.Item(i).InnerText.ToString();
//dt.Rows.Add(dr);
}
return fiat;
}
catch (Exception ex)
{
Error = ex.Message;
return "-1";
}
}
}
}
benim alacağım dosya bilgisayarda kayıtlı html uzantılı. bu dosyada bir kurumun tümünde kullanılan bilgisayarlarla ilgili bilgiler tutulmakta bu verileri okuyup sql e aktarmak istiyorum.yardımcı olursanız sevinirim.çok acil
bir kurumda kullanılmakta olan tüm bilgisayarların özellikleri envanter
yardımlarınızı bekliyorum arkadaşlar
Ben diğer topikte cevap bekliyordum 🙂
Bilgiler nasıl yer alıyor? Tagler vs belirli mi?
evet taglar belli metin html uzantılı ve bir kurumun tümünde kullanılan bilgisayarların markası işletim sisteminin ne oldugu ram ı gibi bilgilerin tutulduğu bir envanter.
iyi günler;
umarım bana yardımcı olursunuz.sorum şu html uzantılı bir dosyadan ki bu dosya net ortamında degil bir kurumun tüm birimlerinde kullanılmakta olan bilgisayarla ilgili özelliklerin tutulduğu envanter. bu dosyadan verileri okuyup sql de tablolara dökmek istiyorum.c# da nasıl yapabilirim.
eğer elinizde duruyorsa hala en son haliyle tekrar buraya verebilirmisiniz benimde projem var aynı şekilde sizin ki gibi çalışmış haliyle tekrar buraya verirseniz çok sevinirim teşekkürler... tülay hanım sizin için söylüyorum