Avatar
jan.janusek
Člen
Avatar
jan.janusek:

Čaute mám jednú dilemu ale to asi preto pretože som zatiaľ nemal skúsenosť s prácou s netom. Kódim pre Windows Phone 8.1 no teda snažím sa :D a veľmi by ma zaujímalo ako sa sťahuje obsah nejakého webu ? predstavte si nasledujúcu situáciu... chcete výsledky futbalových zápasov sťahovať do telefónu tak ako ? odkiaľ ? nerozumiem tomu tuším pre metro aplikácie je rovnaký postup tak by mi nejaká rada mohla pomôcť :) neviem si to predstaviť ako to asi funguje...

Odpovědět 3.7.2014 9:13
Čo si sám nenakódiš nevieš.
Avatar
Honza
Člen
Avatar
Honza:

Pro Windows Phone jsem neprogramoval, ale zkusím popsat jaké jsou možnosti pro desktop (pro WP by to mělo snad být podobné).

V zásadě jsou 3 možnosti

  • chceš zobrazit nějakou webovou stránku: je to nejjednodušší případ, použiješ komponentu web browser a je vymalováno
  • máš nějakou webovou službu se kterou chceš komunikovat: ve Visual Studiu se proklikáš dialogem pro přidání webové služby (Add -> Service Reference) tady zadáš adresu služby, necháš ji načíst, potvrdíš pár dialogů (nepamatuji si přesně jaké tam jsou) a následně ti Visual Studio službu nareferencuje, takže ty k ní přistupuješ jako ke standardní knihovně. Voláš její funkce, předáváš jí parametry, přebíráš si výsledky.
  • znáš adresu webu a z načtené stránky chceš vyzobat nějaké info: tady bych doporučil použít např. open source balík HtmlAgilityPack. Ten využívá standardních knihoven .Netu ale má celkem pěkně vyřešení parsování vráceného html. Předhodíš mu adresu a vrátí se ti HTML stránky (volitelně si můžeš nastavit aby se nestahovaly obrázky což vřele doporučuji pokud je nepotřebuješ). V html se pak můžeš hrabat dle libosti (tento pack ti to usnadní, umožňuje vyhledávat podle tagů atd.). Jen si dej bacha, tenhle způsob je hrozně náchylný na jakoukoli změnu v HTML, kterou může provozovatel stránky na svém webu provést.
Nahoru Odpovědět 3.7.2014 11:29
Snadnou cestou se daleko nedostanete, je tam velká tlačenice...
Avatar
jan.janusek
Člen
Avatar
Odpovídá na Honza
jan.janusek:

Veľmi pekne ti ďakujem :) pohrám sa s tým ak niečo ešte sa ozvem :)

Nahoru Odpovědět 3.7.2014 22:49
Čo si sám nenakódiš nevieš.
Avatar
Odpovídá na jan.janusek
Michal Žůrek (misaz):

Pokud vím dobře, tak je tam na to třída webclient. Vygoogli si ji.

Nahoru Odpovědět 3.7.2014 23:40
Nesnáším {}, proto se jim vyhýbám.
Avatar
Lako
Člen
Avatar
Odpovídá na jan.janusek
Lako:

No, já bych k tomuto měl legislativní otázka (né kvůli moralizaci, ale protože sem dělal něco podobného)
Jak moc můžu si takto půčovat data z různých webů? Můžu na z nich těžit hodnotné informace? Je to legální?

 
Nahoru Odpovědět 4.7.2014 19:22
Avatar
Odpovídá na Lako
Michal Žůrek (misaz):

pokud se nejedná o open data, tak samozřejmě nemůžeš. Leda že by ti to autor povolil. Pokud se jedná o open data (etc. počasí z meteorologické stanice, data z různých senzorů, ...) tak myslím pořád platí že je může použít kdokoliv.

Nahoru Odpovědět 4.7.2014 20:50
Nesnáším {}, proto se jim vyhýbám.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.