Dobrý den. Chtěl bych se zeptat, jakým způsobem, zobrazím kus stránky, třeba aktuální stav počasí z počasí.cz, na mích stránkách, ale jen vybranou část. A aby se měnilo podle vlastního serveru. Prostě ukrást část stránky, a vložit je na své. Děkuju.
Fórum › .NET
Kus cizí stránky na mé.
No pokud tam nemaji primo nejaky kod na vlozeni na svoji stranku, tak jedine, co me tak napada je danou stranku na pozadi v OnLoad stahnout, pomoci regularnich vyrazu nebo XmlDocument/XmlReader najit dany tag, ktery v sobe obsahuje informace o pocasi, okopirovat ho a vlozit do sve stranky dynamicky.
Tak bych to asi resil ja, zalezelo by na konkretni strance.
A neměl by jsi nějáký konkrátní příklad?.. Dik.
Primo svuj ne,ale tady mas utrzky kodu, co sem nasel na netu.Z tech bys to mohl dat dohromady.
Stahnuti stranky:
http://www.jonasjohn.de/snippets/csharp/download-webpage.htm
Cteni xml pomoci XmlReader
http://msdn.microsoft.com/en-us/library/cc189056(VS.95).aspx
A na svuj web pak pouzijes neco takoveho:
mujDiv.Controls.Add(new LiteralControl(tvuj html kod ziskani pomoci xmlreaderu));
Snad pomuze.
Dik moc, pomohlo to hodne, akorat by me zajimalo... Kdyz uz mam ulozenou patricnou stranku v nejakem XML souboru, jak z ni vyberu kus daného kodu a vlozim na stranku.. XMLRead vim.. ale jak definovat patricny kus code...
Ahoj, tak sem celkem projizdel ty regularni vyrazy, ale neni to moc jednoduchy. Proto se chci zeptat, zda by nebyly nejake stranky, kde je to slusne vysvetlene (vC#), a jeste.
-
Pri ukladani do XML pomoci toho PageDownloadu, jej musim vlozit do nejakeho validniho tagu, jinak bude neplatny. Kdyby slo tu stranku ulozit nejak, aby HTML tagy, byly XML, tak pak bych nemusel pouzivat regulerni vyrazy, stacilo by jen XML Read ne?
Děkuji za pomoc.
No regulary nejsou fakt moc lehke a v c# je na ne trida RegEx (takze nezbyva nez googlit a cist, co je).
Jinak, ty kdyz tu stranku stahnes, tak ona je v xml (html), ty si pak akorat pomoci XmlReaderu najdes tag, ktery potrebujes, vytahnes si jeho atributy nebo vnitrek a vlozis si to k sobe do tagu.
Dik, ale problem je, ze kdyz ukladam stazenou stranku do XML souboru pomoci
textWriter.WriteString(DownloadWebPage("http://www.pocasi.cz/"));
Tak pri debugingu to vyhlasi: Token Content ve stavu Prolog by způsobil neplatnost dokumentu XML.
Pokud ale WriteString() dam mezi nejake tagy, tak se to vypise jen jako text. Jak bych tedy mel ukladat DownloadWebPage.
Dik moc za ochotu.
V prvni rade fakt nechapu, proc to ukladas do souboru??? To fakt neni potreba. Dale tady mas ukazku,jak stahnout stranku
http://www.cambiaresearch.com/c4/3ee4f5fc-0545-4360-9bc7-5824f840a28c/How-to-scrape-or-download-a-webpage-using-csharp.aspx
Stahnuta stranka bude klasicky string, na ktery aplikujes ty regularni vyrazy nebo XmlDocument (popripade XmlReader) a vytahnes si co bude potreba.
IMHO by bylo lepší použít HtmlAgilityPack.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
10.lekce (chybí kus textu?!) — založil Ahoj3
Cizí input (bot) — založil RePRO
Volání cizí DLL ze Scilabu — založil remmidemmi
Cizi Email komunikace na IIS serveru — založil VladislavK
Moderátoři diskuze