c# example - convert stringbuilder to byte array
The following asp.net c# example code demonstrate us how can we convert
a StringBuilder object to a bytearray programmatically at run time in an
asp.net application. .Net framework's StringBuilder Class represent amutable
string of characters. StringBuilder Class has no built in property or method
to convert itself to a byte array.
But we can convert a String object to a byte array, so at first we need to convert a StringBuilder object's value to aString object. StringBuilder.ToString() method convert the value of this instance to a string.
.Net framework's ASCIIEncoding Class represents an ASCII character encoding of Unicode characters. ASCIIEncoding ClassGetBytes(Char[]) overloaded method allow us to encode all the characters in the specified character array into a sequenceof bytes.
This method require to pass a parameter named 'chars' which value type is System.Char[] and represent thecharacter array containing the characters to encode. We can pass a string object as 'chars' parameter value of this method.
GetBytes(Char[]) method return value type is System.Byte[] which represent a byte array containing the results of encodingthe specified set of characters. So, if we convert a StringBuilder object to a String and pass this string as parameter valueof GetBytes(Char[]) method, then we can get a byte array.
But we can convert a String object to a byte array, so at first we need to convert a StringBuilder object's value to aString object. StringBuilder.ToString() method convert the value of this instance to a string.
.Net framework's ASCIIEncoding Class represents an ASCII character encoding of Unicode characters. ASCIIEncoding ClassGetBytes(Char[]) overloaded method allow us to encode all the characters in the specified character array into a sequenceof bytes.
This method require to pass a parameter named 'chars' which value type is System.Char[] and represent thecharacter array containing the characters to encode. We can pass a string object as 'chars' parameter value of this method.
GetBytes(Char[]) method return value type is System.Byte[] which represent a byte array containing the results of encodingthe specified set of characters. So, if we convert a StringBuilder object to a String and pass this string as parameter valueof GetBytes(Char[]) method, then we can get a byte array.
convert-stringbuilder-to-byte-array.aspx
<%@ Page Language="C#" AutoEventWireup="true"%>
<!DOCTYPE html>
<script runat="server">
protected void Button1_Click(object sender, System.EventArgs e)
{
StringBuilder stringb = new StringBuilder();
stringb.Append("c# examples");
Label1.Text = "stringbuilder: " + stringb.ToString();
byte[] byteArray = ASCIIEncoding.ASCII.GetBytes(stringb.ToString());
Label1.Text += "<br /><br />loop through byte array...............<br />";
foreach (byte b in byteArray)
{
Label1.Text += "<br />" + b;
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>c# example - convert stringbuilder to byte array</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h2 style="color:MidnightBlue; font-style:italic;">
c# example - convert stringbuilder to byte array
</h2>
<hr width="550" align="left" color="Gainsboro" />
<br />
<asp:Label
ID="Label1"
runat="server"
Font-Size="Large"
>
</asp:Label>
<br /><br />
<asp:Button
ID="Button1"
runat="server"
Text="convert stringbuilder to byte array"
OnClick="Button1_Click"
Height="40"
Font-Bold="true"
/>
</div>
</form>
</body>
</html>