c# - How to convert a StringBuilder to a byte array

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 byte array programmatically at run time in an asp.net application. .Net framework's StringBuilder Class represent a mutable 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 a String 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 Class GetBytes(Char[]) overloaded method allow us to encode all the characters in the specified character array into a sequence of bytes.

This method require to pass a parameter named 'chars' which value type is System.Char[] and represent the character 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 encoding the specified set of characters. So, if we convert a StringBuilder object to a String and pass this string as parameter value of GetBytes(Char[]) method, then we can get a byte array.

<%@ 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;
<html xmlns="http://www.w3.org/1999/xhtml">  
<head id="Head1" runat="server">  
    <title>c# example - convert stringbuilder to byte array</title>  
    <form id="form1" runat="server">  
        <h2 style="color:MidnightBlue; font-style:italic;">  
            c# example - convert stringbuilder to byte array
        <hr width="550" align="left" color="Gainsboro" />  
        <br />  
        <br /><br />
            Text="convert stringbuilder to byte array"  
More c# examples