Solved

Convert System.Byte[] to System.String

Posted on 2009-05-10
4
1,061 Views
Last Modified: 2012-05-06
Hi,

I was looking for a solution where I am trying to print the string value but I get the output as System.Byte[].

Is there any way I can convert System.Byte[] to System.String? Looking for solution in C# please...
PdfReader obj_pdf = new PdfReader("http://illiad.evms.edu/sample.pdf");                    
Console.Write(obj_pdf.GetPageContent(1).ToString());
 
Output: 'System.Byte[]' is displayed.
 
I am looking for printing complete text inside this PDF file.

Open in new window

0
Comment
Question by:dev_qasource
4 Comments
 
LVL 29

Accepted Solution

by:
anarki_jimbel earned 168 total points
ID: 24351444
0
 
LVL 9

Assisted Solution

by:tculler
tculler earned 166 total points
ID: 24351450
Well I'm not sure what you have here, but I'll see what I can do:
// If you want to get the byte array as a String with the Ascii encoding
//(if not Ascii, choose your encoding from System.Text.Encoding's possiblities), here you go:
 
public static void PrintByteArray(System.Byte[] myByteArray)
{
     System.Console.WriteLine(System.Text.Encoding.ASCII.GetString(myByteArray));
}
 
// If you want the individual numbers of the bytes, you can do something like the following
 
public static void PrintByteArray(System.Byte[] myByteArray)
{
     foreach(System.Byte b in myByteArray)
     {
          System.Console.WriteLine(b.ToString() + " ");
     }
}
 
// Or, yet another, more manual option as a variant to the first...
public static void PrintByteArray(System.Byte[] myByteArray)
{
     foreach(System.Byte b in myByteArray)
     {
          System.Console.WriteLine(((System.Char)b).ToString());
     }
}

Open in new window

0
 
LVL 3

Assisted Solution

by:DreamsTech
DreamsTech earned 166 total points
ID: 24351498
Just confirm the Encoding done in getting the Byte Array ,whether its UTF8 or UTF32 etc. Then use
Encoding.UTF8.GetString(byte []);  

Dont Forget to include the Namespace  "using System.Text;"

See the sample below ,the last line is of ur interest.
string str = "Test";
        string AfterEncode = "";
 
        byte[] T = Encoding.UTF8.GetBytes(str);
 
        AfterEncode = Encoding.UTF8.GetString(T);

Open in new window

0

Featured Post

Best Practices: Disaster Recovery Testing

Besides backup, any IT division should have a disaster recovery plan. You will find a few tips below relating to the development of such a plan and to what issues one should pay special attention in the course of backup planning.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article describes a simple method to resize a control at runtime.  It includes ready-to-use source code and a complete sample demonstration application.  We'll also talk about C# Extension Methods. Introduction In one of my applications…
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…
A short tutorial showing how to set up an email signature in Outlook on the Web (previously known as OWA). For free email signatures designs, visit https://www.mail-signatures.com/articles/signature-templates/?sts=6651 If you want to manage em…

810 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question