开发者

C# - Convert a string of hex values to hex

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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜