internetten bilgi alma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
sako
Üye
Mesajlar: 476
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

internetten bilgi alma

Mesaj gönderen sako »

arkadaşlar internetten döviz kurlanrını almak için diğer forumda kodlar vardı acaba hatırlayan varmı ..
iyi çalışmalar.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

ben daha önce yazdığım bir programdan copy-paste yapıyorum sen kendine göre düzenlersin biraz. DownloadInternetFile fonksiyonu internetten bir dosyayı diske indirmek için kullanılıyor ve Delphi İpuçları kısmında var.

Kod: Tümünü seç

procedure TFrm_Doviz_Kurlari.Btn_Merkez_BankasiClick(Sender: TObject);
var
  SourceString, DestinationString : string;
  DovizText : TextFile;
  satir : string;
  Doviz_Cinsi : string;
  i : Integer;
begin
  SourceString := 'http://www.tcmb.gov.tr/kurlar/today.html';
  DestinationString := 'c:\aaa\kurtemp.html';

  try
    Screen.Cursor := crHourGlass;

    if DownLoadInternetFile(SourceString, DestinationString) then
      begin
        AssignFile(DovizText, DestinationString);
        Reset(DovizText);

        while not EOF(DovizText) do
          begin
   	        ReadLn(DovizText, satir);

            Doviz_Cinsi := Trim(Copy(satir, 1, 3));

            for i:= 0 to Tree_Doviz.Count -1 do
              if (Doviz_Cinsi = Tree_Doviz.Items[i].Values[0]) and (Copy(satir, 4, 1) <> '/') then
              begin
                satir := Trim(Copy (satir, Pos (' ', satir), Length(satir)));
                satir := Trim(Copy (satir, Pos (' ', satir), Length(satir)));
                satir := Trim(Copy (satir, Pos (' ', satir), Length(satir)));
                if (Copy(satir, 1, 1) <> '1') and
                   (Copy(satir, 1, 1) <> '2') and
                   (Copy(satir, 1, 1) <> '3') and
                   (Copy(satir, 1, 1) <> '4') and
                   (Copy(satir, 1, 1) <> '5') and
                   (Copy(satir, 1, 1) <> '6') and
                   (Copy(satir, 1, 1) <> '7') and
                   (Copy(satir, 1, 1) <> '8') and
                   (Copy(satir, 1, 1) <> '9') then
                satir := Trim(Copy (satir, Pos (' ', satir), Length(satir)));
                satir := Trim(Copy (satir, Pos (' ', satir), Length(satir)));
                satir := Trim(Copy (satir, Pos (' ', satir), Length(satir)));
                Tree_Doviz.Items[i].Values[2] := Trim (VirgulSil(Copy (satir, 1, Pos(' ', satir))));
           //     ShowMessage(satir);
              end;
          end; {while}
        CloseFile(DovizText);

        Degistirilen_Kurlari_Kaydet; // burda kurları döviz tabloma kaydediyor
      end
    else
      MessageDlg('Dosya indirilemedi!', mtError, [mbOK], 0);
  finally
    Screen.Cursor := crDefault;
  end; {try}
end;
perfectlover
Üye
Mesajlar: 6
Kayıt: 03 Haz 2004 05:54
Konum: Kayseri
İletişim:

DownloadInternetFile Nedir?

Mesaj gönderen perfectlover »

Özür dileyerek bu DownloadInternetFile prosedürünü merak ettim . net Componentlrinin bi fonksiyonumu yoksa başk bişiy mi??
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Sitenin çalışıp çalışmadığına dair check yapan bir fonksiyon.

Aldığı argumanlara baktığım kadarıyla netteki bir sayfayı diske aktarıyor.

Kolay Gelsin...
En son husonet tarafından 04 Haz 2004 11:30 tarihinde düzenlendi, toplamda 1 kere düzenlendi.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

bende kullanmışdım o fonksiyonu

Kod: Tümünü seç

function DownLoadInternetFile(Source, Dest : String): Boolean;
begin
  try
    Result := URLDownloadToFile(nil,PChar(Source),PChar(Dest),0,nil) = 0
  except
    Result := False;
  end;
end;
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Sitede İpucu kısmında kullanımı var onun.

Kolay gelsin.
mkarabulut
Üye
Mesajlar: 53
Kayıt: 26 May 2004 11:15
Konum: Gaziantep
İletişim:

Mesaj gönderen mkarabulut »

DElphi'de düzenli ifadeler (Regular Expressions) ile ilgili bir extension, component v.s. yok mu ? (Ben delphi'den pek anlamam da)

Aksi takdirde bu kadar string fonksiyonları ile uğraşmak zorunda olmak kötü oluyor.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

var : DevExpress'teki MaskEdit'ler destekliyor. Hem de çok esnek bir şekilde. Başka da mutlaka vardır. torry ve Delphi Super page'e bakmak lazım.

Kolay gelsin.
Kullanıcı avatarı
mertcenk3
Üye
Mesajlar: 41
Kayıt: 21 Eki 2003 02:15
Konum: istanbul
İletişim:

Mesaj gönderen mertcenk3 »

Tree_Doviz dediğiniz hangi bileşen oluyor..
_musti46_
Üye
Mesajlar: 1
Kayıt: 11 May 2009 08:03

Re: internetten bilgi alma

Mesaj gönderen _musti46_ »

s.a
ben delphide döviz bürosu projesi yapıyorum access veri tabanı kullanıyoeum onun fiyat tablosu var oraya alsfiyatı satış fiyatı olan alanlarına sırayla dolar alıs satış euro alış satış yapmak istiyorum ama bi türlü o veri tabanına o tabloya gönderme yapamadım acilen yardımınıza ihtiyacım var yardımcı olursanız çok memnun kalacam yoksa sınıfta kalacam :=) şimdiden teşekkür ederim
Cevapla