Повторное встраивание файла базы данных Sqlite в тот же исполняемый файл - PullRequest
1 голос
/ 20 июля 2011

Я создаю приложение Win Form, я добавляю пустой файл базы данных Sqlite с таблицами в качестве встроенного источника данных.во время выполнения я извлекаю файл базы данных в путь к приложению и вставляю значения в таблицу этого файла базы данных.При закрытии приложения снова я должен обновить или заменить файл базы данных в исполняемый файл.Возможно ли, если да, то как это сделать.

Ответы [ 2 ]

0 голосов
/ 20 марта 2013

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

Если вы пытаетесь обновить другой исполняемый файл ресурсов (который в данный момент не запущен), я не знаю, как это сделать программно (см. Эту ветку здесь для получения дополнительной информации Как заменить встроенные ресурсы в a. Сборка NET программно? ), но если ваша программа имеет доступ к инструментам компилятора Visual Studio (чего, вероятно, нет), вы можете разобрать и собрать исполняемый файл. Смотрите здесь: http://fortheloveofcode.wordpress.com/2007/09/24/change-resources-inside-assembly/.

0 голосов
/ 20 июля 2011

Почему бы просто не сохранить его в папке приложения?Или, может быть, AppData пользователя, если вы не хотите его показывать?

...