Webbrowser

domenica 06 agosto 2006 - 23.48

banjio78 Profilo | Newbie

ciao ragazzi, sono nuovo del forum.
Vi chiedo aiuto perchè sto creando una interfaccia grafica in c# per uno strumento di monitoring di HTTP e POP3/IMAP.
Vorrei caricare come anteprima le pagine web e le mail che sniffo in realtime su una listwiev o qualkosa del genere. quindi potere trascinare ogni anteprima sul webbrowser(o qualcosa del genere) per analizzare meglio le pagine e il loro contenuto.
Sapreste dirmi dove posso trovare qualcosa che possa aiutarmi o se avete qualche idea...
grazie. ciao.

D0X Profilo | Newbie

Mha, un qualcosa di già pronto non te lo so indicare ma comunque, così a naso, il problema principale di un software del genere mi sa che è la parte di sniffing non tanto la parte di interfaccia....una volta che hai "isoltato" il traffico HTTP per ogni pagina basta che usi le classi per la costruzione delle pagine HTML, poi ne prendi la Graphics, costruisci delle bitmap e le metti in una listview. Poi un po' di Drag&Drop sulla listview e il gioco è fatto...il D&D è veramente stupido da farsi....

Ripeto, il più è avere lo sniffing che è in grado di distinguere i vari messaggi HTTP in modo da smistarli in modo corretto per le varie pagine web visitate...quello lo puoi fare in modo molto rudimentale analizzando il destination IP e suddividendo il traffico in quel modo...Ip di destinazione diversi = Pagine Web diverse e così collezioni i vari messaggi HTTP....

Un po' da lavorarci c'è ma non dovrebbe essere complessissimo....diciamo che per una cosa del genere non hai bisogno di componenti grafici auto-costruiti e anche le classi di building per le pagine HTML nonchè per lo sniffing è già tutto di base nel framework....

blood Profilo | Senior Member

Oppure potresti semplicemente analizzare per poi smistare tutto il traffico in uscita attraverso la porta 80...dopodichè ti creerai un'array di stringhe contenenti gli ip delle pagine web visualizzate...e poi lì viene il bello in bocca al lupo!
---------------
Piscopo Paolo

:: wD @ IRCnet :: .NET wannabe 8-)

banjio78 Profilo | Newbie

la parte di sniffing è stata già fatta e va una bomba....tutto in real-time e crea le cartelle con le pagine e tutti gli oggetti contenuti.
volevo sapere se conosci qualche articolo in cui da una cartella di pagine web crea una lista di thumbnails da inserire in una list wiev

blood Profilo | Senior Member

beh puoi fartelo a mano..qual'è il problema?
Puoi scegliere due vie: o per ogni sito web ti crei una directory propria...oppure sfogli tutte le pagine html facendo:

Dim lista as array()
Dim DI As DirectoryInfo
DI = New DirectoryInfo(remote_path)
lista = DI.GetFiles("*.html") ' *per prendere i files
lista = DI.GetDirectories() ' *per prendere le subdirectory

dopodiche farai un ciclo per tutti gli elementi dell'array e l'aggiungerai uno per uno alla listview con

ListView.Items.Add(stringa)


edit: ah cmq per quanto riguarda le thumbnails non saprei...magari cerca un qualcosa che ti permetta di fare un antemprima immagine e te la salvi e la rimpicciolisci in qualche modo (penso ad alta voce..)

---------------
Piscopo Paolo

:: wD @ IRCnet :: .NET wannabe 8-)

banjio78 Profilo | Newbie

vi prego aiutatemi!!! tra qualche giorno ho l'esame e nn sono ancora riuscito a creare l'anteprima di una pagina html. nessuno ha idea di come si faccia senza dover aprire la pagina stessa??

D0X Profilo | Newbie

La devi prima costruire...per forza....una volta che ce l'hai costruita (non importa anche se non la visualizzi, ma la devi ricostruire...) dovresti avere un controllo principale tipo DocumentHTML, prova a vedere se ci puoi chiamare sopra il metodo DrawToBitmap. Se lo puoi chiamare è quello che ti serve. Di regola lo puoi chiamare su tutti i controlli....

Ciao!
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5