Salve a tutti,
dovrei convertire una stringa di numeri decimali, di lunghezza indefinita, in una stringa in base 64, con i seguenti caratteri:
0123456789abcdefghijklmnoprstuvwxyzABCDEFGHIJKLMNO PWRSTUVWXYZ+/
So che esiste il seguente metodo:
Dim Numero as string="459785"
Dim MyBytes As Byte() = System.Text.Encoding.UTF8.GetBytes(Numero)
Risultato.Text = Convert.ToBase64String(MyBytes)
Input: 459785
Output: NDU5Nzg1
Il problema è che la stringa finale è più lunga di quella iniziale, perché ovviamente il metodo Getbytes, elabora la variabile Numero come una stringa e non come un intero...ma non posso utilizzare i tipi Integer (in qualsiasi variante), poiché l'obiettivo è proprio rimuovere questa limitazione.
Come posso risolvere questo problema?
Grazie a chiunque vorrà partecipare alla discussione :-)