Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [vb. NET] problema salvataggio codice html da oggetto webbrowser
Forum - C# / VB.NET - [vb. NET] problema salvataggio codice html da oggetto webbrowser

Avatar
ashman (Normal User)
Pro


Messaggi: 71
Iscritto: 03/10/2009

Segnala al moderatore
Postato alle 15:51
Sabato, 14/11/2009
Questo topic è stato chiuso dal moderatore

ciao sono sempre io e casualmente non me ne va mai bene una :rofl:

il problema non è complesso in breve all'oggetto webbrowser chiamato wb
faccio caricare una pagina
poi la salvo come codice html in un file
e aprendolo noto degli errori in pratica ci sono dei rettangolini (che penso dovrebbero essere degli invii)


il mio codice

Dim tth As String
tth= "http://www.google.it/"
Form_internet.Wb.Navigate(New System.Uri((tth)))
My.Computer.FileSystem.WriteAllText _ ("C:\Programmi\html.txt", Form_internet.Wb.DocumentText.ToString(), True)

ricordo che non me ne intendo di .net e quindi sono lento a capire i vari codici





PM
Avatar
Antivirusvivente (Normal User)
Rookie


Messaggi: 40
Iscritto: 26/07/2009

Segnala al moderatore
Postato alle 10:56
Domenica, 15/11/2009
Prova a passare il source in una richtextbox posizionata in qualsiasi parte del form e che poi la renderai invisibile con la proprietà Visible impostata su False.
Prova così..

Codice sorgente - presumibilmente Plain Text

  1. Form_internet.richtextbox1.text = Form_internet.wb.documentText.Tostring()



e poi in un button dove vuoi salvare la pagina ci scrivi questo

Codice sorgente - presumibilmente Plain Text

  1. system.io.file.writealltext("C:\...", Richtextbox1.text)




Prova e facci sapere

Ultima modifica effettuata da Antivirusvivente il 15/11/2009 alle 10:57
PM
Avatar
ashman (Normal User)
Pro


Messaggi: 71
Iscritto: 03/10/2009

Segnala al moderatore
Postato alle 13:32
Domenica, 15/11/2009
ho provato la spiegazzione è chiarissima :k:
comunque:
-richtextbox1 riproduce perfettamente il formato html senza i rettangolini  
-file salvato ci sono i rettangolini e non è nidificato correttamente (credo che i rettangolini siano gli invio ma non so se sono solo loro o anche qualche carattere strano come "@ : è" o cose del genere)

dovrei cambiare il tipo di file? (non so quali sono le alternative :-| )

PM
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 15:14
Domenica, 15/11/2009
Testo quotato

Postato originariamente da ashman:

ho provato la spiegazzione è chiarissima :k:
comunque:
-richtextbox1 riproduce perfettamente il formato html senza i rettangolini  
-file salvato ci sono i rettangolini e non è nidificato correttamente (credo che i rettangolini siano gli invio ma non so se sono solo loro o anche qualche carattere strano come "@ : è" o cose del genere)

dovrei cambiare il tipo di file? (non so quali sono le alternative :-| )
  



Beh io di solito per salvare l'html utilizzo
Codice sorgente - presumibilmente C# / VB.NET

  1. Dim W As New IO.StringWriter("percorso & file") 'Adesso non mi ricorso se fosse StringWriter o StreamWrites noh prova...
  2. W.Write(txthtml.text) 'txthtml sarebbe la ritchtextbox
  3. W.close()


:k:

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 16:51
Domenica, 15/11/2009
I "rettangolini" sono caratteri speciali appartenenti al codice ascii esteso o ad altri tipi di codifiche (l'inivio, la chiocciola e i due punti appartengono all'ascii standard).

Per specificare un formato diverso dall'ascii standard, devi utilizzare delle versioni differenti dei costruttori (se usi StreamWriter) o dei metodi (se usi IO.File.WriteAllText), in cui specifichi anche il tipo di codifica. L'UTF8 dovrebbe permetterti di vedere anche i caratteri speciali. Esempio:
Codice sorgente - presumibilmente Plain Text

  1. IO.File.WriteAllText("path", "content", System.Text.Encoding.UTF8)


PM
Avatar
ashman (Normal User)
Pro


Messaggi: 71
Iscritto: 03/10/2009

Segnala al moderatore
Postato alle 15:43
Lunedì, 16/11/2009
con System.Text.Encoding.UTF8 tutto va come dovrebbe :k::k:

PM