2014-10-11 2 views
0

Как написать двоичный файл, который был изменен из ввода текстового поля. У меня есть десятичный двоичный конвертер, но WriteByte не позволяет мне использовать текстовое поле. это дает мне ошибку, что я не знаю, что это значит.C# написать двоичный код из текстового поля

вместо 0xFF. Я хочу поставить пользовательские значения от 0 до 255. Это должно быть что-то с 0x (измененное значение из текстового поля). Вот код.

Stream outStream = File.Open(ofd.FileName, FileMode.Open); 
outStream.Seek(0x6354C, SeekOrigin.Begin); 
outStream.WriteByte(0xFF); 

Я не волнует, если кто-то дать мне отрицательный репутацию и положительную репутацию. я просто нужна помощь с двоичным писателем

+0

Вы должны предоставить исключение, которое вы получили. –

+0

Что конкретно говорится в исключении? –

+1

WriteByte принимает аргумент типа Byte. TextBox - это элемент управления TextBox. Вам нужно преобразовать значение свойства TextBox.Text в байт. – NoChance

ответ

0

Вы должны были бы преобразовать текст texbox в байты:

var byteValue = Convert.ToByte(textBox.Text); 
outStream.WriteByte(byteValue); 

Описанные выше метод преобразует строку типа «255» с соответствующим значением байта. Если вы хотите, чтобы строка ввода быть в шестнадцатеричном формате, как «0x8D», то вы должны использовать эту перегрузку вместо:

Convert.ToByte(textBox.Text, 16) 

Конечно, вы должны смотреть в делать больше проверок, чтобы убедиться, что входной текст находится в правильном формате , а не null и т. д.

+0

Я пробовал ваш код и работает. Спасибо за вашу помощь. – prouser135

Смежные вопросы