Eu tenho uma string hexadecimal (por exemplo 0CFE9E69271557822FE715A8B3E564BE
) e quero gravá-la em um arquivo como bytes. Por exemplo,
Offset 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
00000000 0C FE 9E 69 27 15 57 82 2F E7 15 A8 B3 E5 64 BE .þži'.W‚/ç.¨³åd¾
Como posso fazer isso usando .NET e C #?
Respostas:
Se eu entendi corretamente, isso deve funcionar. Você precisará adicionar
using System.IO
no topo do seu arquivo, se ainda não o tiver feito.fonte
A maneira mais simples seria converter sua string hexadecimal em uma matriz de bytes e usar o
File.WriteAllBytes
método.Usando o
StringToByteArray()
método desta pergunta , você faria algo assim:O
StringToByteArray
método está incluído abaixo:fonte
Experimente isto:
fonte
Você converte a string hexadecimal em uma matriz de bytes.
Crédito: Jared Par
Em seguida, use WriteAllBytes para gravar no sistema de arquivos.
fonte
Este exemplo lê 6 bytes em uma matriz de bytes e os grava em outra matriz de bytes. Ele faz uma operação XOR com os bytes de forma que o resultado gravado no arquivo seja igual aos valores iniciais originais. O arquivo sempre tem 6 bytes de tamanho, pois escreve na posição 0.
fonte