Witam.
Próbuje już od wielu godzin, za nic jednak nie mogę dojść do rozwiązania.
Potrzebuje string przekonwertowac na byte[] której wartości będą miały postać hex czyli np. 0x6D.
Przykład:
string nazwa = "fghijklmnop";
Pożądany Wynik:
byte[] tablica = {0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70};
Moje próby:
Konwertuje stringa na tablice stringow w formie hex ale bez 0x przed wartością:
public static string[] ConvertStringToHex(string asciiString)
{
int dlugosc = asciiString.Length;
string[] hex = new string[dlugosc];
int i = 0;
foreach (char c in asciiString)
{
int tmp = c;
hex[i] = String.Format("{0:x2}",
(uint)System.Convert.ToUInt32(tmp.ToString()));
i++;
}
return hex;
}
Otrzymuje:
string[] hex= {66, 67, 68, 69, 6A, 6B, 6C, 6D, 6E, 6F, 70};
Następnie do każdego hex[i] dodaje "0x". Nie potrafię jednak przekonwertowac tej tablicy na byte[] w formie jaka pokazałem na początku. Zamiast np. 6D lub 0x6D otrzymuje 109.
Jak to wykonać?
Bardzo proszę o pomoc. Pozdrawiam :)