[VB.net] Leggere un file con caratteri ASCII particolari

lunedì 17 settembre 2007 - 08.29

seven.7 Profilo | Junior Member

Salve, ho una stringa abbastanza lungadel tipo:

ÿ§=®Ñ@#ïû«æô#ïû<?¢¢Ø×¢Ø×¢Ø×öû(-ÿ§=}{~®Ñ@ÿ§=®Ñ@}{~Áп#ïû;_$öû(-ÿ§=}
{~#ïû¢Ø׫æô¢Ø׫æôÿ§=;_$öû(-ÿ§=}{~ÿ§=<?¢¢Ø×ÿ§=}{~;_$®Ñ@öû(-ÿ§=¢Ø׫æô}
{~Áп«æô¢Ø×;_$¢Ø×öû(-ÿ§=<?¢Áп¢Ø×ÿ§=ÿ§=<?¢ÿ§=<?¢öû(-ÿ§=®Ñ@Áп®Ñ@®Ñ@öû

Questa stringa la salvo in un file di testo e quando la rileggo mi viene troncata e sostituita non leggendo i caratteri ascii

=@##<?עע(-=}{~@=@}{~п#;_$(-=}{~#?=;_$(-=}{~=<?=}{~;_$@(-=׫}{~п;_$(-=<?п
==<?=<?(-=@п@@(п;_$(-=;_$=#@עע(-<?пп(<?}{~п<?@(-=<?#п#(=<?@(-=#<?п<?=<?(-
<?=(;_$=}{~п(((-=@@;_$;_$@<?=<?(

Ho provato con stream reader, text reader e leggendo un file normalmente e il risultato è stato lo stesso. Quando apro il file a video con il blocco notes vedo il codice reale ma quando lo leggo con vb.net il risultato cambia... consigli?

Brainkiller Profilo | Guru

>Ho provato con stream reader, text reader e leggendo un file
>normalmente e il risultato è stato lo stesso. Quando apro il
>file a video con il blocco notes vedo il codice reale ma quando
>lo leggo con vb.net il risultato cambia... consigli?

E' evidentemente un problema di encoding. Salva la stringa in un file in formato Unicode, e rileggilo in Unicode. .NET usa l'Unicode quindi non dovresti avere problemi di questo tipo. Evidentemente adesso succede qualcosa di diverso.

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

seven.7 Profilo | Junior Member

il problema è nel salvataggio della stringa ... ho salvato il file in utf32 e ha funzionato...
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