Pobieranie plików przy pomocy programu w C#

0

Witam, napisałem program który pobiera pliki ze stron http://metryki.genealodzy.pl/metryka.php?ar=3&zs=1694d&sy=1808a&kt=1&plik=SkU-11.jpg#zoom=1&x=0&y=0dzy.pl/metryka.php?ar=3&zs=1694d&sy=1808a&kt=1&plik=SkU-11.jpg#zoom=1&x=0&y=0
jak kliknę w lewym górnym rogu trzecią ikonkę to otwiera się okienko ściągania i plik można zapisać.
jak robię to programowo to wyciągam z kodu strony link skryty pod powyższą ikonką:
http://metbox1.genealodzy.pl/metryka_get.php?op=download&dir=XWnT0ttym41ATGhqEZSyp4XhZ-2qfYhjVe6CxGpbmwZcbs4aqngPHMOT-Xu1XVjNI9A4fnnj3oaqFFti10ZPww,,&znak=vJlMSQC4WYRTmwrZGUCeNVJBPn1C6ElKk2yM_Zzl5sU,&plik=SkU-11.jpg
i nic.
Jest jakiś sposób żeby dobrać się do tego obrazu i go ściagnąć?
Ściągam już upraszczając w następujący sposób:

        private void sciagnijlink(string urlAddress, string nazwapliku)
        {
            using (WebClient myWebClient = new WebClient())
            {

                myWebClient.DownloadFileAsync(new System.Uri(urlAddress),"00.jpg");
            }
        } 

w innej wersji zamiast "00.jpg" była wartość z linka ale to nie ma znaczenia pod jaką nazwą zostanie zapisany. Program próbuje coś zapisać ale powstaje obrazek o wielkości 0.

0

Witam,

Chyba będziesz musiał posiłkować się HttpWebRequest i AllowAutoRedirect

Pozdrawiam,

mr-owl

0

Być może strona sprawdza referer'a, jeśli jest pusty albo spoza domeny, to spławia request. Może też sprawdzać user-agent'a, jeśli jest pusty lub nieznany to również reaguje alergią.

0

Link nie działa także po skopiowaniu do przeglądarki mimo iż jak np. użyję dodatku do firefoxa - DownThemAll! na tej stronie to potrafi to ściągnąć i pokazuje dokładnie ten link jako źródło:
http://metbox1.genealodzy.pl/metryka_get.php?op=download&dir=XWnT0ttym41ATGhqEZSyp4XhZ-2qfYhjVe6CxGpbmwZcbs4aqngPHMOT-Xu1XVjNI9A4fnnj3oaqFFti10ZPww,,&znak=vJlMSQC4WYRTmwrZGUCeNVJBPn1C6ElKk2yM_Zzl5sU,&plik=SkU-11.jpg
co podałem w poprzednim poście.
W kodzie strony wygląda to tak:
&nbsp;<a href="http://metbox1.genealodzy.pl/metryka_get.php?op=download&dir=XWnT0ttym41ATGhqEZSyp4XhZ-2qfYhjVe6CxGpbmwZcbs4aqngPHMOT-Xu1XVjNI9A4fnnj3oaqFFti10ZPww,,&znak=vJlMSQC4WYRTmwrZGUCeNVJBPn1C6ElKk2yM_Zzl5sU,&plik=SkU-11.jpg"><img src="images/navzapisz.gif" width="20" height="20" alt="Pobierz zdjêcie" title="Pobierz zdjêcie" border="0"></a>

0

Podałem dwa możliwe powody, jeśli jeden wykluczyłeś, to pozostaje ten drugi.

0

Dzięki.
Jak się okazało dopiero jednoczesne spełnienie obu warunków sprawiło że to zadziałało.
Najwidoczniej wklejenie linku w przeglądarce nie daje odpowiedniego Referer. Tylko kliknięcie jakiegoś linku daje to odwołanie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1