Quando dobbiamo passare dei dati su uno Stream, si pensi alle richieste via HTTP o anche a quelle via TCP dobbiamo sempre passare un buffer che non è altro che unarray di byte.
Per convertire velocemente una stringa in un Array di Bytes abbiamo a disposizione la classe
AsciiEncoding.
La classe si trova nel namespace
System.TextQuindi dopo aver referenziato il namespace nel nostro progetto possiamo usare la classe in questo modo:
C# string contesto = "Prova di conversione";
ASCIIEncoding encoding = new ASCIIEncoding();
Byte[] buffer = encoding.GetBytes(contesto);
VB.NETDim contesto As String = Prova di conversione
Dim encoding as New AsciiEncoding()
Dim buffer As Byte() = encoding.GetBytes(contesto)
Allo stesso modo ma procedendo al contrario possiamo anche convertire un array in una stringa in questo modo:
C#String result = encoding.GetString(buffer);
VB.NETDim result as String = encoding.GetString(buffer)