C # встраивание изображений, отчетов, схем - PullRequest
1 голос
/ 09 апреля 2010

Я видел несколько примеров, но пытался лучше понять, как работают файлы «Ресурс», такие как встраивание изображений, отчетов, схем и т. Д.

При создании приложения я хочу убедиться, что все доступно при развертывании, но для таких вещей, как отчеты и схемы, я не хочу, чтобы кто-либо случайно удалял, переименовывал или иным образом шутил с содержанием вещей. Таким образом, встраивание этих типов элементов имеет смысл. Затем я просто получить доступ через DLL через менеджер ресурсов.

Поскольку я еще этого не сделал ... Правильно ли я полагаю, что мой последний развернутый материал будет кучей DLL, и я могу проверить, чтобы убедиться, что все необходимое существует, прежде чем продолжить приложение. Затем все отчеты и схемы, которые я могу получить из dll-сборки "resource".

Кроме того, поскольку у меня уже есть несколько примеров около 5 отчетов и соответствующих им схем, которые НЕ находятся в файле «ресурсов», что связано с добавлением этих существующих элементов в файл «ресурсов» и возможностью их запуска , Я знаю, что все они, кажется, имеют некоторые встроенные пути, такие как отчет, зная, откуда взята его схема. Если фактические файлы не являются частью развертывания, а просто извлечены из «ресурса», он захлебнется?

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

Спасибо

1 Ответ

0 голосов
/ 09 апреля 2010

Для визуальной студии, это в значительной степени перетаскивание:

  1. Создать файл ресурсов
  2. Открыть файл ресурсов
  3. Переключиться на просмотр файлов
  4. Перетаскивание файлов из обозревателя решений в область конструктора
  5. Сохранить

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

Есть и другие способы сделать это, но ни один не так прост.

...