Monday, 5 November 2007

How do I convert a string to a byte array and vica-versa in VB.NET and C#?

Convert String to Byte[]

' VB.NET to convert a string to a byte array
Public Shared Function StrToByteArray(str As String) As Byte()

Dim encoding As New System.Text.ASCIIEncoding()
Return encoding.GetBytes(str)
End Function 'StrToByteArray

// C# to convert a string to a byte array.

public static byte[] StrToByteArray(string str){
System.Text.ASCIIEncoding encoding=new System.Text.ASCIIEncoding();
return encoding.GetBytes(str);
}

Convert Byte[] to String

' VB.NET to convert a byte array to a string:
Dim dBytes As Byte() = ...Dim str As StringDim
enc As New System.Text.ASCIIEncoding()
str = enc.GetString(dBytes)

// C# to convert a byte array to a string.

byte [] dBytes = ...string str;
System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
str = enc.GetString(dBytes);

Ref.: http://www.chilkatsoft.com/faq/DotNetStrToBytes.html

No comments: