update kontrolü

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
guduknecmi
Üye
Mesajlar: 99
Kayıt: 08 Nis 2004 02:18
İletişim:

update kontrolü

Mesaj gönderen guduknecmi »

selamlar
programımın yeni versiyon çıkarmışsam bunu otomatik olarak internetten yüklemesini istiyorum.yeni versiyonun bulunacağı web adresi sabit olduğundan aynı versiyonu çekmesini istemiyorum.Bu nedenle programın web üzerinde bir html veya txt sayfasından kontrol yapmasını istiyorum.
Sorum: Programıma update kontrolünü nasıl yaptırabilirim?
Kullanıcı avatarı
muskut
Kıdemli Üye
Mesajlar: 1118
Kayıt: 22 Ara 2003 09:50
Konum: Sandalyemden
İletişim:

Mesaj gönderen muskut »

Basit bir akış şeması:

1. Program açıldığınında internet bağlantısı olup olmadığını test et.
1a. Eğer bağlantı var ise TEST e dallan.
2b. Eğer bağlantı yok ise, SON a git.

2. TEST
2a. Programının EXE adını veya oluşturacağın bir .INI dosyasındaki versiyon numarasını internetteki yeni veri ile karşılaştır.
2a1. Eğer Numara farklı ise dosyayı internetten yükle.
2b2. Eğer Numara aynı ise SON'a git.

3.SON
3a. Programı başlat.


Akış şemasını çok kabaca verdim, hata ve uyarı gibi mesajları sen dikkate alırsın. INDY bileşenlerini kullanarak bunu halledebilirsin. Forumda bu konuda oldukça çok başlık vardır.

selametle...
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2381
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

projene project options dan versiyon numarası ver her açılışta bunu al. bununla ilgili component ve source çok vardı, torry, delphipages vs gibi sitelerde. daha sonra @muskut un algoritmasını kullanabilirsin

kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
guduknecmi
Üye
Mesajlar: 99
Kayıt: 08 Nis 2004 02:18
İletişim:

Mesaj gönderen guduknecmi »

sorum aslında internetteki versiyon numarasını nasıl okuturum olacakmış.Diğer olayları ve kontrolleri yapabilirim.Bu okuma olayı ek component yüklenmeden yapılabilir mi? (mesela bu iş için internet explorer kullanılması).
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

viewtopic.php?p=15810#15810

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
Var Browser: TIdHTTP;
begin
  memo1.Text:='';
  Browser := TIdHTTP.Create(nil);
  try
    Memo1.Text := Browser.Get('http://www.domainim.com/versiyonno.txt');
  finally
    Browser.Free;
  end; 
bunla netteki son versiyonu kontrol et..

bunladaçalışan programın versiyonunu
.-.-.-.-.-.-.-. ^_^
guduknecmi
Üye
Mesajlar: 99
Kayıt: 08 Nis 2004 02:18
İletişim:

Mesaj gönderen guduknecmi »

doğrusu karmaşık bir iş olarak düşünüyordum.aksine çözüm çok kolaymış.Beni aydınlattığınız için teşekkür ederim.
Kullanıcı avatarı
tuanna
Üye
Mesajlar: 582
Kayıt: 06 Ara 2004 05:01
Konum: Ankara
İletişim:

Mesaj gönderen tuanna »

mege kardeşim çok sağ ol aynı işlemi için ftp deki bir dosyanın içine bakma kistedim ama olmadı ...ben de dosyayı ftp indiriyorum ama dosya 1 kb ama bu program biraz yavaşlatıyor...acaba bu verdiğin kodu ftp den almaya nasıl uyarlarız...
tsk ederim
Siz hayal edin...Biz yapalım TuannaSoft...
Cevapla