Vb.net a JSON   otázka

VB.NET

Dobrý den, pomohli by jste mi prosím udělat v vb.net a pomocí json program který stáhne všechny obrázky ze stránky zde http://test.razv.net/ a když na stránce změní datum přidání "file_timestamp" tak se obrázky přepíšou.

Předem děkuji za vaší pomoc.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Tady máte stažení a uložení do souboru. Co myslíte tímto: když na stránce změní datum přidání "file_timestamp" tak se obrázky přepíšou. Není to totiž jasné. Jinak do vb.net to snad přepsat zmáknete :)

    System.Net.WebClient webClient = new System.Net.WebClient();
            byte[] buffer = webClient.DownloadData("http://test.razv.net/");//Download data from web
            string markup = Encoding.ASCII.GetString(buffer);
            JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
            var jsonResult = jsSerializer.Deserialize<dynamic>(markup);
            List<dynamic[]> uriImageName = new List<dynamic[]>();
            foreach (var item in jsonResult)
            {
                dynamic[] uriPlusName = new dynamic[2];
                int counter = 0;
                foreach (var subItem in item)
                {
                    uriPlusName[counter] = subItem.Value;
                    counter++;
                }
                uriImageName.Add(uriPlusName);
            }
            foreach (var item in uriImageName)
            {
                byte[] imageArray = webClient.DownloadData(item[0]);//Uri image
                using (FileStream fs = new FileStream(string.Format(@"C:\{0}{1}", item[1], ".jpg"), System.IO.FileMode.Create, System.IO.FileAccess.Write))//file name
                {
                    fs.Write(imageArray, 0, imageArray.Length);
                }
            }
nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tipuji,že pro JSON komunikaci již existuje hotový FW,který lze použít a vyhnout se tak psaní vlastního kódu,který může přinést další problémy. Co se týče další podmínky,tak odhaduji,že tazatel má na mysli změnu parametru souboru "Datum poslední změny".

nahlásit spamnahlásit spam 0 odpovědětodpovědět

To jistě existuje, je na to plno externích knihoven. Stačí se podívat na nuget.org. To jsem samozřejmě pochopil, šlo mi spíše o to, jestli počet obrázků na webu je furt stejný nebo se mění atd.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nevím, jestli spousta, ale používá se Newtonsoft.Json.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

ano, přesně tak mám na mysli "Datum poslední změny" uloženého obrázku na webu, když datum obrázku v pc a na webu nebude stejný tak by se měl stáhnou nový obrázek a nahradit za ten starý.

zde je knihovna která by mohla pomoct http://test.razv.net/download/Jayrock.Js...

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback