Я постараюсь сделать это как можно проще.Этот вопрос не просто включает чтение и запись байтов.Я ищу точный перевод между этим кодом VB6 и кодом C #.Я знаю, что это не всегда возможно, но я уверен, что у кого-то есть идеи!
Код VB6 и объяснение:
Приведенный ниже код записывает данные в специфичные часть файла.
[ Put [#]filenumber, [byte position], varname ].
Именно в * байтовой позиции * мне трудно разобраться - и помощь в этом была бы очень признательна!
Dim file, stringA as string
Open file for Binary As #1
lPos = 10,000
stringA = "ThisIsMyData"
Put #1, lPos, stringA
Close #1
Итак, я ищу некоторыепомогите с позицией байта, еще раз.В этом примере позиция байта была представлена lPos.
EDIT FOR HENK -
Я буду читать двоичные данные.В этих двоичных данных есть некоторые символы, которые мне понадобятся для замены .По этой причине я буду использовать функцию VB6 instr для получения этих данных (их длины ранее известны).Затем я буду использовать функцию Vb6 Put , чтобы записать эти данные в найденную позицию.Это заменит старые данные новыми данными.Я надеюсь, что это помогло!
Если это кому-нибудь поможет, здесь - дополнительная информация о функции Put
.
Большое спасибо, Эван