Home Page Home Page Tips & Tricks Convertire in modo rapido una stringa in Bytes

Convertire in modo rapido una stringa in Bytes


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 un’array 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.Text

Quindi dopo aver referenziato il namespace nel nostro progetto possiamo usare la classe in questo modo:

C#
Codice .NET n°1
string contesto = "Prova di conversione";
ASCIIEncoding encoding = new ASCIIEncoding();
Byte[] buffer = encoding.GetBytes(contesto);


VB.NET
Codice .NET n°2
Dim 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#
Codice .NET n°3
String result = encoding.GetString(buffer);


VB.NET
Codice .NET n°4
Dim result as String = encoding.GetString(buffer)

Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5