#vb.net #binary
#vb.net #двоичный
Вопрос:
Я слышал, что вы не можете объединять файлы .exe вместе, поэтому я подумал, что произойдет, если я сохраню исполняемое приложение в двоичном виде внутри своего приложения, а затем создам его.
В python я это сделал:
myappBinary =
with open("sample.exe", 'wb') as outf:
outf.write(b'''3xb4xcb^x00x00x00x00x00x00x00x00xe0x00x''') # for example
но в Vb.net Я даже не могу хранить двоичные данные, какая-нибудь помощь?
Я пытался:
Dim content() As Byte = <![CDATA[3xb4xcb^x00x00x00x00x00x00x00x00xe0x00x]]>.Value
И я попытался вызвать cmd для запуска echo BINARYDATA > sample.exe
, но он не работает
Затем я попытался:
Dim content As Byte = "3xb4xcb^x00x00x00x00x00x00x00x00xe0x00x"
каждый раз, когда он показывает мне это сообщение Value of type 'String' cannot be converted to 'Byte()'
или что-то связанное с ним
ПРОБЛЕМА БУДЕТ РЕШЕНА, ЕСЛИ Я СМОГУ СОХРАНИТЬ ДВОИЧНЫЕ ДАННЫЕ И ЗАПИСАТЬ ИХ. Я знаю, что могу просто прочитать EXE-файл, используя Dim data2() As Byte = File.ReadAllBytes("myApp.exe")
, но я хочу сохранить данные в переменной.
Любая помощь?
Комментарии:
1. Вы можете добавить файл в ресурсы проекта. Он будет сохранен в виде массива байтов. Пользователи могут получать предупреждения от антивируса. В этом случае ваш исполняемый файл будет помещен в карантин.
2. звучит неплохо, но тогда как я могу его достичь. Извините, я новичок в этом
3.
File.WriteAllBytes("[The File Path]", My.Resources.TheResourceFileName)