Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
14/11/09 14:51
ashman
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= "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




aaa
15/11/09 9:56
Antivirusvivente
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ì..

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


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

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



Prova e facci sapere
Ultima modifica effettuata da Antivirusvivente 15/11/09 9:57
aaa
15/11/09 12:32
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 :-| )
aaa
15/11/09 14:14
LittleHacker
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
Dim W As New IO.StringWriter("percorso & file") 'Adesso non mi ricorso se fosse StringWriter o StreamWrites noh prova...
W.Write(txthtml.text) 'txthtml sarebbe la ritchtextbox
W.close()

:k:
aaa
15/11/09 15:51
Il Totem
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:
IO.File.WriteAllText("path", "content", System.Text.Encoding.UTF8)
aaa
16/11/09 14:43
ashman
con System.Text.Encoding.UTF8 tutto va come dovrebbe :k::k:
aaa