You can use Convert.ToHexString
starting with .NET 5.
There's also a method for the reverse operation: Convert.FromHexString
.
For older versions of .NET you can either use:
public static string ByteArrayToString(byte[] ba)
{
StringBuilder hex = new StringBuilder(ba.Length * 2);
foreach (byte b in ba)
hex.AppendFormat("{0:x2}", b);
return hex.ToString();
}
or:
public static string ByteArrayToString(byte[] ba)
{
return BitConverter.ToString(ba).Replace("-","");
}
There are even more variants of doing it, for example here.
The reverse conversion would go like this:
public static byte[] StringToByteArray(String hex)
{
int NumberChars = hex.Length;
byte[] bytes = new byte[NumberChars / 2];
for (int i = 0; i < NumberChars; i += 2)
bytes[i / 2] = Convert.ToByte(hex.Substring(i, 2), 16);
return bytes;
}
Using Substring
is the best option in combination with Convert.ToByte
. See this answer for more information. If you need better performance, you must avoid Convert.ToByte
before you can drop SubString
.
Here is the best way, for me, to add code inside word:
- Go to
Insert
tab, Text
section, click Object
button (it's on the right)
- Choose
OpenDocument Text
which will open a new embedded word document
- Copy and paste your code from Visual Studio / Eclipse inside this embedded word page
- Save and close
Advantages
The result looks very nice. Here are the advantages of this method:
- The code keeps its original layout and colors
- The code is separated from the rest of the document, as if it was a picture or a chart
- Spelling errors won't be highlighted in the code (this is cool !)
And it takes only few seconds.
Best Answer
You can use:
Adobe FlashPaper Or Print2Flash
Both tools provide facility to convert any printable document to swf, there is also facility to convert document programetically.