Forum

c#'ta Html Sayfadan...
 
Bildirimler
Hepsini Temizle

c#'ta Html Sayfadan Veri almak(Örn:Döviz Kurlarını Almak)

35 Yazılar
13 Üyeler
0 Likes
2,442 Görüntüleme
(@tulay)
Gönderiler: 61
Trusted Member
Konu başlatıcı
 

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.

 

 
Gönderildi : 18/12/2009 18:48

(@tulay)
Gönderiler: 61
Trusted Member
Konu başlatıcı
 

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.

 
Gönderildi : 18/12/2009 20:55

(@GokhanDOGAN)
Gönderiler: 780
Prominent Member
 

Ufak bir tavsiye kaynakAl() metodunu constructor metodu yerine form load metoduna yazabilirsin. Kendi kendiniz çözmekte dah öğretici olmuştur 🙂

 
Gönderildi : 19/12/2009 00:06

(@emrebalci)
Gönderiler: 367
Reputable Member
 

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

 
Gönderildi : 02/01/2010 16:29

(@newbiecodder)
Gönderiler: 1
New Member
 

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..

 
Gönderildi : 26/01/2010 19:40

(@TurkyilmazMurat)
Gönderiler: 1
New Member
 

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.


 


 

 
Gönderildi : 09/02/2010 07:07

(@ugurdasdemir)
Gönderiler: 1824
Noble Member
 


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

 
Gönderildi : 09/02/2010 19:33

(@kadiravci)
Gönderiler: 202
Üye
 

Linkte sorun var sanırım 😉

 
Gönderildi : 10/02/2010 03:06

(@ismailOZER)
Gönderiler: 9
Active Member
 

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";
            }

        }

    }
    
}

 
Gönderildi : 10/02/2010 22:52

(@pinarsudan)
Gönderiler: 9
Active Member
 

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

 
Gönderildi : 25/06/2010 12:24

(@pinarsudan)
Gönderiler: 9
Active Member
 

bir kurumda kullanılmakta olan tüm bilgisayarların özellikleri envanter 

 denen html uzantılı dosyalarda tutulmakta. benim yapmak istediğim bu verileri c# da okuyup sql de database se tutmak

 
Gönderildi : 25/06/2010 12:32

(@pinarsudan)
Gönderiler: 9
Active Member
 

yardımlarınızı bekliyorum arkadaşlar

 
Gönderildi : 25/06/2010 13:27

(@SeyitKemalDurukan)
Gönderiler: 7
Active Member
 

Ben diğer topikte cevap bekliyordum 🙂

Bilgiler nasıl yer alıyor? Tagler vs belirli mi?

 
Gönderildi : 25/06/2010 17:43

(@pinarsudan)
Gönderiler: 9
Active Member
 

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.

 
Gönderildi : 29/06/2010 12:17

(@pinarsudan)
Gönderiler: 9
Active Member
 

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.

 
Gönderildi : 29/06/2010 12:49

(@gfbmavi)
Gönderiler: 1
New Member
 

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

 
Gönderildi : 19/07/2010 00:41

Sayfa 2 / 2
Paylaş: