Diskuze: Jak získat hodnotu z webu.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 10 zpráv z 10.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
nemá náhodou webclient nějakou událost, která se vyvolá až se data stáhnou? Myslím, že v okamžiku kdy pracuješ s proměnnou html v ni ještě nic není.
Sice jsem nikdy s html v C# nepracoval ale nemohla by být chyba v HTM kódu?
<span class="" normaltext""="" id="" e1""="">jsmith@hotmail.com</span>
To je z tý stránky co uvádíš
tak ja bych na hledani toho elementu pouzil knihovnu misto graficke komponenty. napr http://www.codeproject.com/…extraction-f
pak bych si spravil ten web protoze podle me ani neni validni protoze v mozile me tam sviti pulka veci cervene.
Ahoj, není to moc rada tedy, protože nevím proč to je, ale je špatně
ten Html kod..Všude na forech používají
webBrowser1.DocumentCompleted += new
WebBrowserDocumentCompletedEventHandler(OnDocumentCompleted);
a na to navázané metody, které hledají bud podle tagname nebo Id.
Až na to příjdeš, dej vědět, docela by mě zajímalo co, ale něco mu
jasně chybí,možná i špatně pojmenované ty labely nevím.
najskor si oprav web, lebo som si pozrel zdrojovy kod toho webu, co si uviedol, mas na nej niekolko chyb, celu ju oprav:
<html><body><table>
<tbody>
<tr>
<td><label class=""label"">Name</label></td>
<td class=""normaltext"">John Smith</td>
</tr>
<tr> <td><label class=""label"">Email</label></td>
<td><span class="normaltext" id="e1">jsmith@hotmail.com</span></td>
</tr>
</tr>
</tbody>
</table>
</body>
</html>
spravne by si mal mat:
<html><body><table>
<tbody>
<tr>
<td><label class="label">Name</label></td>
<td class="normaltext">John Smith</td>
</tr>
<tr> <td><label class="label">Email</label></td>
<td><span class="normaltext" id="e1">jsmith@hotmail.com</span></td>
</tr>
</tbody>
</table>
</body>
</html>
cize ziadne zdvojene uvodzovky a ziadny koncovy tag navyse
Tak zdravím po dlouhé době vyřešeno:
textBox1.text = webbrowser1.Document.GetElementById("e1").InnerText
Web byl takto znetvořený jelikož jsem uploadoval přes filezila a ta to
zkonila
Zobrazeno 10 zpráv z 10.