Как я могу вставить файл в EXE? - PullRequest
3 голосов
/ 01 ноября 2011

Мне нужно, чтобы файл, содержащий мои данные, был встроен в исполняемый файл, чтобы, когда пользователи вызывают его, он открывал файл, читал его, предпринимал действия, и пользователи не могли видеть этот файл или иметь к нему доступ или знатьчто оно существует.Как я могу это сделать ?Упаковщик файлов, такой как Molebox, может сделать это, но будет стоить совсем немного.Есть ли делать это с VS2010?но мне также может понадобиться это на платформе Linux.

1 Ответ

8 голосов
/ 01 ноября 2011

Дважды щелкните узел свойств в проектах

enter image description here

Нажмите Ресурсы, затем нажмите ссылку, чтобы создать файл ресурсов

enter image description here

Нажмите «Добавить ресурс» и выберите «Добавить существующий файл».Это добавит файл к вашим ресурсам.

enter image description here

Файл добавлен в качестве открытого статического свойства класса Resources, к которому можно получить доступ по заданному имени.В этом примере я добавил XML-файл с именем «SampleConfiguration».Я могу получить к нему доступ в коде следующим образом:

var fileString = ActivityLibrary1.Properties.Resources.SampleConfiguration;

Где ActivityLibrary1 - пространство имен по умолчанию для сборки.Поскольку файл представлял собой текстовый файл, он был добавлен как строковый ресурс.Если вы добавите двоичный файл, он будет добавлен в виде байтового массива.Как обращаться с файлами в байтовых массивах - это другой вопрос ...

...