idhttp get ile ftpden dosya çekme sorunu.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

idhttp get ile ftpden dosya çekme sorunu.

Mesaj gönderen Shou »

merhaba arkadaşlar benim updater programım var ve bazı ftplerden dosya çekiyor bazı ftpler 0 kb dosya indirior neden olabilir?

Kod: Tümünü seç

procedure GetFile(SLink, SFile: string);
var
  HTTP: TIdHTTP;
  FS: TFileStream;
begin
  //Application.ProcessMessages;
  HTTP := TIdHTTP.Create(nil);
  FS := TFileStream.Create(SFile, FMCreate);
  try
    HTTP.Get(SLink, FS);
  finally
    FS.Free;
    HTTP.Free;
  end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
GetFile('http://www.elysium.gen.tr/updt/uokernel2.dll.rar', 'uokernel2.dll.rar');
end;
Bazı ftpler sorun yok bazıları sorun oluyor çözemedim gitti yardımcı olursanız sevinirim.
tayipk
Üye
Mesajlar: 284
Kayıt: 27 Kas 2013 11:32

Re: idhttp get ile ftpden dosya çekme sorunu.

Mesaj gönderen tayipk »

dosya isimlerini kontrol etmeni tavsiye ederim bazı ftp server lar büyük küçük harf duyarlı oluyor bende aynı sorunu yaşamıştım büyük küçük harf olayını stabil yapınca düzelmişti.
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: idhttp get ile ftpden dosya çekme sorunu.

Mesaj gönderen Shou »

Merhaba benim şimdi tam olduğu gibi yazıoyrum mesela chromede link yazınca iniyor ama idhhtp ile get yapınca 0 kb iniyor bazı ftpler neden kaynaklanıyor birisi bilgilendirirse ve çözümünü söylerse çok sevinirim.
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: idhttp get ile ftpden dosya çekme sorunu.

Mesaj gönderen csunguray »

Neden ftp kaynağında bulunan bir dosyayı http kullanarak indiriyorsunuz? idFTP kullanarak indirmeyi deneyin. Daha güvenilir olacağı kanaatindeyim.
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: idhttp get ile ftpden dosya çekme sorunu.

Mesaj gönderen Shou »

Hocam yanlış biliyorsam düzeltin idFTP ile ftp bağlanmak gerekıyor sanırım bağlanmadan dosya çekmek mümkünmüdür yani ben linkden dosya indirmek istiyorum idHTTP ile get yapınca bazı ftpler inior bazı ftpler 0 kb indirior sorun oluyor neden kaynaklanıyor çözemedim.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: idhttp get ile ftpden dosya çekme sorunu.

Mesaj gönderen mrmarman »

terminolojik hata. FTP yerine dosya indirme linki de.

Konuya gelince bazı dosya linkleri direkt dosyaya işaret etmez, karşı tarafın (sunucunun) gelen talebe özel yeni bir link oluşturması gerekli. Bu durumda başka bir linke yönelim olur. Buna Redirect url denir.

Şimdi bu yaptığım tanımdan yürüyerek, IdHttp'de bir HandleRedirects propertysi göreceksin onu TRUE yapıp erişim yapamadıklarını onunla bir dene. RedirectMaximum propertysi ile de bu dallanmanın sayısını sınırlayabiliyorsun onu da mesela 10 yap.

Yine olmazsa bize bari bir link ver de bakalım.
Warez falan da olmasın.... :roll:
Resim
Resim ....Resim
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: idhttp get ile ftpden dosya çekme sorunu.

Mesaj gönderen Shou »

Teşekkür ederim bilgi için hocam bendeki false imiş true yapınca indiriyor.

Kod: Tümünü seç

RedirectMaximum=15
Bunu 10 yap dedinizde bu ne işe yarıyor yani normal idhttp koyunca 15 olarak oluşuyor 10 yapınca ne olacak?

Eğer birdaha aynı sorunu yaşarsam konuya yazarım teşekkür ediyorum mmarman hocam.
Cevapla