CONVERTIRE STRINGHE DA DI UN FILE TXT IN ASCII

lunedì 30 gennaio 2006 - 09.15

AndMuz Profilo | Newbie

CIAO A TUTTI!
MI TORVO A DOVER REPLICARE LA FUNZIONE ORD(CHE TRADUCE IN ASCII) IN .NET E STO USANDO LA FUNZIONE VB ASC.
PER QUALCHE RAGIONE NON MI CONVERTE CORRETTAMENTE TUTTI I CARATTERI. PREMETTO CHE IO LEGGO DA UN FILE DI TESTO.
ECCO LA STRINGA CHE USO:
Dim strLettera As Char()
Dim prmLettera As Integer
prmLettera = Asc(strLettera(i))

IN DELPHI INVERCE USO QUESTO :
Ord(PWDCrittografata[I])

GRAZIE A TUTTI!

Brainkiller Profilo | Guru

>CIAO A TUTTI!
>MI TORVO A DOVER REPLICARE LA FUNZIONE ORD(CHE TRADUCE IN ASCII)
> IN .NET E STO USANDO LA FUNZIONE VB ASC.
>PER QUALCHE RAGIONE NON MI CONVERTE CORRETTAMENTE TUTTI I CARATTERI.
> PREMETTO CHE IO LEGGO DA UN FILE DI TESTO.
>ECCO LA STRINGA CHE USO:
> Dim strLettera As Char()
> Dim prmLettera As Integer
> prmLettera = Asc(strLettera(i))

Il problema dov'è, che cosa ti ritorna ASC ? Niente oppure ti ritorna un valore errato ?
Fai degli esempi.
ciao


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

AndMuz Profilo | Newbie

Ad esempio la stringa "KentFarm" con il modulo delphi mi ritorna corretta mentre con
il codice .net cho ho indicato prima, fino alla 'n' mi ritorna correnta poi dalla 't' in poi mi da dei valori errati (tipo: ê,░) e non so' minimamente dove li prenda.
Il problema è che leggendo con il mio modulo .net l'origine delle stringhe è un file txt, mentre con delphi è una editbox ovvero un oggetto delphi.
Non riesco a capire se la stringa va in errore perche' letta da un txt o per altri motivi...
Altre stringhe invece mi ritornano corrette!

Grazie dell'interessamento!!
Andrea

Brainkiller Profilo | Guru

>Ad esempio la stringa "KentFarm" con il modulo delphi mi ritorna
>corretta mentre con
>il codice .net cho ho indicato prima, fino alla 'n' mi ritorna
>correnta poi dalla 't' in poi mi da dei valori errati (tipo:
>ê,░) e non so' minimamente dove li prenda.
>Il problema è che leggendo con il mio modulo .net l'origine
>delle stringhe è un file txt, mentre con delphi è una editbox
>ovvero un oggetto delphi.
>Non riesco a capire se la stringa va in errore perche' letta
> da un txt o per altri motivi...
>Altre stringhe invece mi ritornano corrette!

Ciao Andrea,
bisogna verificare se quella "t" è la t corretta della tabella ascii oppure è un'altra T.
Fai conto che le stringhe in .NET sono gestite come Unicode che è un set più esteso.

Per fare un test, fai così:
Dim test as String
test="KentFarm"

e poi lavora su questa stringa test e vedi se i valori ritornati sono corretti.
Se sì, significa che probabilmente il problema sta nel file.

Il file .txt ha un encoding ? E' ascii o Unicode ?

Ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5