Urgentissimo con vb 2005 express

mercoledì 12 settembre 2007 - 10.39

ronny85 Profilo | Newbie

ragzzi sto impazzendo...... leggo cn vb 2005 un file txt... dove c sono delle lettere accentate... ma poi qnd vado a riscriverle le perdo...... ma già in lettura le variabili contengono quadratini al posto delle lettere accentate..... come posso fare??? vi prego è urgentissimissimo...
ecco come leggo e come scrivo:

Lettura
Dim objRead As New System.IO.StreamReader("percorso del file da cui leggere")

Scrittura
My.Computer.FileSystem.WriteAllText("percorso del file dove scrivere", EAN, False)

MarKonE Profilo | Guru

>ragzzi sto impazzendo...... leggo cn vb 2005 un file txt... dove
>c sono delle lettere accentate... ma poi qnd vado a riscriverle
>le perdo...... ma già in lettura le variabili contengono quadratini
>al posto delle lettere accentate..... come posso fare??? vi prego
>è urgentissimissimo...
>ecco come leggo e come scrivo:
>
>Lettura
>Dim objRead As New System.IO.StreamReader("percorso del file
>da cui leggere")
>
>Scrittura
>My.Computer.FileSystem.WriteAllText("percorso del file dove scrivere",
>EAN, False)

Tempo fa per problemi simili nell'utilizzo di streamwriter ho specificato la codifica UTF8 :

Dim writer As New System.IO.StreamWriter(NomeFile, False, System.Text.Encoding.UTF8)

Ora non riesco a fare prove ma vista la tua urgenza spero di averti dato un piccolo spunto da cui partire

Ciao!

My Blog... http://blogs.dotnethell.it/Mark/

ronny85 Profilo | Newbie

niente da fare mi butta fuori un quadratino al posto della lettera accentata.... sigh.... nn c'è speranza

alextyx Profilo | Expert

Secondo me è un problema di encoding. Prova a specificare encoding.default.

Faelar Profilo | Junior Member

Prova ad usare il vecchio metodo!

Così dovrebbe funzionare:

Dim I As Integer = FreeFile()

FileOpen(I, "nome del file", OpenMode.Binary)
txtInput.Text = LineInput(I)
FileClose(I)

munissor Profilo | Senior Member

Allora...dovresti vedere il risultato che ti da dopo la lettura..

es: string x = stream.ReadToEnd();

se già dopo la lettura del file hai problemi è un problema di codifica..

Se invece il testo lo leggi correttamente prova ad impostare una codifica diversa sullo stream di output...

daniele50 Profilo | Newbie

Io avevo lo stesso problema (o simile): leggevo un file di testo ma non vedevo le lettere accentate e ho risolto così:

Dim reader As New System.IO.StreamReader("file.txt", System.Text.Encoding.UTF8)

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