C # Вставить файл программно - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть требование, когда я хочу, чтобы пользователь выбрал файл, и он вставит его в мое приложение

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

1 Ответ

0 голосов
/ 07 сентября 2018

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

Если вы на 100% хотите сохранить данные в своем исполняемом файле, это должно быть в самом конце файла. Я попытался просто сбросить некоторые случайные двоичные данные в конец исполняемого файла, и он казался работающим просто отлично, но, вероятно, есть последствия.

Что вам, вероятно, следует делать вместо этого - создавать и управлять папкой на компьютере пользователя - возможно, непосредственно на жестком диске, в его учетной записи пользователя, в Интернете или в папке, которую они выбирают, - и хранить там файлы. Затем загрузите их при необходимости.

Этот подход работает для всех ресурсов. Пожалуйста, укажите ресурсы, которые вы хотите «встроить» - и почему другие подходы не подходят - для лучшей помощи.

...