У меня проблема с моим кодом. Я помещал значение смещения в список, затем я его читал и искал в файле. Я использую следующий код.Разбор шестнадцатеричной строки стиля C#
Dim bw As New BinaryWriter(File.Open(filename, FileMode.Open, FileAccess.ReadWrite))
Try
For j As Integer = 0 To ListBox2.Items.Count - 1
czytana = ListBox2.Items.Item(j)
tablica = czytana.Split(" ") ' czytana is in format OFFSET: BYTE BYTE, offset is a hex addr
tablica(0) = tablica(0).Replace(":", "") 'I remove : from "OFFSET:"
bw.BaseStream.Seek("&H" + tablica(0), SeekOrigin.Begin) ' in ex. I got tablica(0)=000CFDD6, and I want to get &HCFDD6, but what I get is &H000CFDD6
'some part of code in here which does its job properly
Next j
Catch ex As Exception
MsgBox(ex.Message)
End Try
bw.Close()
проблема: мне нужно использовать tablica (0) в качестве смещения, tablica (1) и tablica (2) в виде байтов. Я хочу открыть файл, выбрать смещение и заменить на tablica (2). czytana получил формат «tablica (0): tablica (1) tablica (2)
ли кто-то разум помогает :)
Предоставить трассировку стека или описать проблему. К сожалению, этот сайт не реализовал широко распространенный механизм чтения разума :-) – Tarik
моя проблема проста: я хочу преобразовать строку в формат & H. В примере: я получил tablica (0) = 000CFDD6, и я хочу получить & HCFDD6, но то, что я получаю, это & H000CFDD6, что вызывает проблемы, когда я пытаюсь перезаписать некоторые байты позже. –
@Cole "Cole9" Джонсон не мог бы вы прочитать вопрос? Его проблема заключается в том, что он получает входные данные в определенном формате и хочет преобразовать его в нужный формат. – varocarbas