This might sound odd, but my issue is that I have a text string of hex values from a text file, like so:
开发者_运维百科"0x0f, 0x40, 0xff, ...."
I have stored them in an array split by the delimiters, but what I now need to do is have a byte array of what thay are in hex:
stringArray[0] = "0x0f";
byteArray[0] = 0x0f;
How do I do this (the user can load the text file, so I don't know what the values are), is there some sort of arithmetic I can use?
If your string is in the correct format you can create your array using this code (will throw exceptions if the input is badly formatted):
var text = "0x0f, 0x40, 0xff";
var bytes = text
.Split(new[] { ", " }, StringSplitOptions.None)
.Select(s => (Byte) Int32.Parse(s.Substring(2), AllowHexSpecifier));
You just have to parse each string. Because each one is already only one value, you can do this:
byte b;
if (byte.TryParse(s, NumberStyles.HexNumber,
CultureInfo.InvariantCulture.NumberFormat, out b))
{
// b contains the value.
}
where s is the string you want to parse, and b is the resulting value.
Non of Odd hex string is correct. Check source from you get this string . It is because of truncation of string due to limit no of characters. If String is image is stored in database then retrieve it using program not using any tools
I was having same problem with .net and MSSQL and by using webservice and Java Client
精彩评论