Leggere parte del contenuto di una pagina web

lunedì 03 settembre 2012 - 23.07
Tag Elenco Tags  C#  |  VB.NET  |  .NET 3.5  |  .NET 4.0

DomA Profilo | Expert

Ciao a tutti,
vorrei chiedervi se è possibile leggere parte del conenuto di una pagina web partendo dall'url (come avviene sui social network). Ho trovato un codice ma Utilizza ReadToEnd e, di conseguenza legge, il contenuto dell'intera pagina. Io vorrei leggere il "Titolo dell'articolo" ed una parte del testo. Avevo pensato di utilizzare ReadBlock ma con una pagina web mi sembra impossibile stabilire dove finire, quanti caratteri etc.
Grazie in anticipo.

http://www.infomidia.it

Domenico

Gluck74 Profilo | Guru

ciao,
puoi agire in due modi, sempre leggendo comunque tutto il documento (readtoend va bene)

Una volta che hai il documento, puoi trattarlo per quello che è, un XML!!!!
Naturalmente questo prevede che tu sappia manipolare gli xml, o da codice, o con file xsd

In alternativa puoi utilizzare le RegularExpression.
Anche in questo caso dovresti sapere usare le RegExp per manipolare del testo.

Per semplificare il tutto, per fortuna si trova qualcosa già pronto:
HtmlAgilityPack ti permette di avere funzioni già pronte per il tuo scopo.
Qui un esempio di utilizzo on il link al download della libreria:
http://marlongrech.wordpress.com/2012/01/05/parsing-html-in-c-2/

ciao
____________
http://glucolo.wordpress.com
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

DomA Profilo | Expert

Con gli XML non ho problemi., solo che le pagine web ognuno le costruisce a modo suo...
Dovrò dedicarci un po' di tempo, per ora grazie.

http://www.infomidia.it

Domenico
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5