Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
URLDownloadToFileW api türkçe karakter resim indirmiyor.
#1
uses

Winapi.UrlMon;

procedure Mydownload (const FileSource:string;FileDest:string);
begin
URLDownloadToFile(nil,
                 PWideChar(FileSource),
                 PWideChar(FileDest),
                 0,
                 nil);
end;

bu procedure ile bir web sitesinden resimler indiriyordum bir çok resmi başarılı bir şekilde indirdi fakat bazılarını indiremedi biraz incellediğimde url de türkçe karakter olduğunda indirmediğini gördüm "https://www.siteadi.com/çay.jpg" dosyasını indiremiyor ama "https://www.siteadi.com/cay.jpg" dosyasını indirebiliyor.

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
sayfasında URLDownloadToFileW api ' nin unicode olduğunu gördüm bunu kullandım ama sonuç değişmedi resimi indiremiyor.

“Do. Or do not. There is no try.”
Cevapla
#2
(14-04-2018, Saat: 02:36)masteryoda Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
uses

Winapi.UrlMon;

procedure Mydownload (const FileSource:string;FileDest:string);
begin
URLDownloadToFile(nil,
                 PWideChar(FileSource),
                 PWideChar(FileDest),
                 0,
                 nil);
end;

bu procedure ile bir web sitesinden resimler indiriyordum bir çok resmi başarılı bir şekilde indirdi fakat bazılarını indiremedi biraz incellediğimde url de türkçe karakter olduğunda indirmediğini gördüm "https://www.siteadi.com/çay.jpg" dosyasını indiremiyor ama "https://www.siteadi.com/cay.jpg" dosyasını indirebiliyor.

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
sayfasında URLDownloadToFileW api ' nin unicode olduğunu gördüm bunu kullandım ama sonuç değişmedi resimi indiremiyor.


 uses
IdURI, URLMon;


var
url : String;
begin
 url := TIdURI.URLEncode('http://www.siteadi.com/çöşiğü.PNG');
 URLDownloadToFile(nil,
                  PWideChar(url),
                  PWideChar('C:\çöşiğü.PNG'),
                  0,
                  nil);
end;
Amatör Küme Bilgisayar Programcısı
WWW
Cevapla
#3
(14-04-2018, Saat: 03:02)barutali Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(14-04-2018, Saat: 02:36)masteryoda Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
uses

Winapi.UrlMon;

procedure Mydownload (const FileSource:string;FileDest:string);
begin
URLDownloadToFile(nil,
                 PWideChar(FileSource),
                 PWideChar(FileDest),
                 0,
                 nil);
end;

bu procedure ile bir web sitesinden resimler indiriyordum bir çok resmi başarılı bir şekilde indirdi fakat bazılarını indiremedi biraz incellediğimde url de türkçe karakter olduğunda indirmediğini gördüm "https://www.siteadi.com/çay.jpg" dosyasını indiremiyor ama "https://www.siteadi.com/cay.jpg" dosyasını indirebiliyor.

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
sayfasında URLDownloadToFileW api ' nin unicode olduğunu gördüm bunu kullandım ama sonuç değişmedi resimi indiremiyor.


 uses
IdURI, URLMon;


var
url : String;
begin
 url := TIdURI.URLEncode('http://www.siteadi.com/çöşiğü.PNG');
 URLDownloadToFile(nil,
                  PWideChar(url),
                  PWideChar('C:\çöşiğü.PNG'),
                  0,
                  nil);
end;
Teşekkürler

Web.HTTPApp deki HTTPEncode kullandım ama değişmemişti sonuç

“Do. Or do not. There is no try.”
Cevapla
#4
(14-04-2018, Saat: 03:52)masteryoda Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(14-04-2018, Saat: 03:02)barutali Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
 uses
IdURI, URLMon;


var
url : String;
begin
 url := TIdURI.URLEncode('http://www.siteadi.com/çöşiğü.PNG');
 URLDownloadToFile(nil,
                  PWideChar(url),
                  PWideChar('C:\çöşiğü.PNG'),
                  0,
                  nil);
end;
Teşekkürler

Web.HTTPApp deki HTTPEncode kullandım ama değişmemişti sonuç

Palaştığım kod ile resim dosyasını indirdim. İndirdiğiniz klasöre yazma izniniz olup olmadığını denetlemenizde fayda var.
Amatör Küme Bilgisayar Programcısı
WWW
Cevapla
#5
(14-04-2018, Saat: 03:56)barutali Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(14-04-2018, Saat: 03:52)masteryoda Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlTeşekkürler

Web.HTTPApp deki HTTPEncode kullandım ama değişmemişti sonuç

Palaştığım kod ile resim dosyasını indirdim. İndirdiğiniz klasöre yazma izniniz olup olmadığını denetlemenizde fayda var.

sizinki çalıştı hocam teşekkür ederim ben daha önce böyle bir sorunda Web.HTTPApp deki HTTPEncode u kullanmıştım orada işe yaramıştı burada yaramadı onu belirtmek istedim.

“Do. Or do not. There is no try.”
Cevapla
#6
(14-04-2018, Saat: 04:01)masteryoda Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(14-04-2018, Saat: 03:56)barutali Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlPalaştığım kod ile resim dosyasını indirdim. İndirdiğiniz klasöre yazma izniniz olup olmadığını denetlemenizde fayda var.

sizinki çalıştı hocam teşekkür ederim ben daha önce böyle bir sorunda Web.HTTPApp deki HTTPEncode u kullanmıştım orada işe yaramıştı burada yaramadı onu belirtmek istedim.

Pardon hocam.. Sabaha karşı akünün suyu bitiyor Big Grin
Amatör Küme Bilgisayar Programcısı
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Resim üzerindeki nesnenin alanını hesaplama beklentili 4 190 31-03-2018, Saat: 16:23
Son Yorum: beklentili
  Veritabanı resim insert/update hinevi 4 192 07-03-2018, Saat: 22:05
Son Yorum: mcuyan
  Datasnap Türkçe karakter sorunu [Çözüldü] hakanharbeli 4 203 11-02-2018, Saat: 03:29
Son Yorum: hakanharbeli
  Cxgrid Resim esrehmaan 4 363 28-10-2017, Saat: 22:57
Son Yorum: esrehmaan
  Varbinary(MAX) Tipindeki Resim Dosyalarını Timage Kolay Gösterim pro_imaj 4 365 19-10-2017, Saat: 15:02
Son Yorum: pro_imaj



Konuyu Okuyanlar: 1 Ziyaretçi