Создание файла *.resx программными средствами

Создание файла *.resx программными средствами

Как было отмечено выше, файл *.resx содержит XML-данные, представляющие пары имен и значений для каждого ресурса приложения. Класс ResXResourceWriter предлагает набор членов, с помощью которых вы можете создать файл *.resx, добавить в него двоичные и строковые ресурсы и сохранить их. Для примера мы создадим простое приложение (ResXWriter), которое будет генерировать файл *.resx, содержащий информацию, необходимую для загрузки файла happyDude.bmp (впервые упомянутого в примере DraggingImages) и некоторого строкового ресурса. Графический интерфейс пользователя будет образован единственным типом Button (рис. 20.22).

Рис. 20.22. Приложение ResX

Обработчик события Click для Button добавляет happyDude.bmp и строковый ресурс в файл *.resx, который сохраняется на локальном диске C.

private void btnGenResX_Click(object sender, EventArgs e) {

 // Создание объекта, записывающего данные resx,

 // и указание файла для записи.

 ResXResourceWriter w = new ResXResourceWriter(@"C:ResXForm.resx");

 // Добавление изображения и строки.

 Image i = new Bitmap ("happyDude.bmp");

 w.AddResource("happyDude", i);

 w.AddResource("welcomeString", "Приветствие формата ресурсов");

 // Фиксация файла.

 w.Generate();

 w.Close();

}

Здесь наибольший интерес представляет собой член ResXResourceWriter.AddResource(). Этот метод является перегруженным, чтобы вы имели возможность вставить как двоичные данные (такие, как изображение happyDude.bmp), так и текстовые (наподобие указанной выше строки). Обратите внимание на то, что каждый из вариантов предполагает использование двух параметров: имени соответствующего ресурса в файле *.resx и непосредственно данных. Метод Generate() фиксирует информацию в файле. В результате вы получаете XML-описание ресурсов изображения и строки. Для проверки откройте новый файл ResXForm.resx с помощью текстового редактора (рис. 20.23).

Рис. 20.23. XML-представление *.resx

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Создание файла /etc/fstab

Из книги Linux From Scratch автора Бикманс Герард

Создание файла /etc/fstab Система должна знать о разделах, которые есть в системе и о порядке их монтирования. Все разделы и порядок их монтирования перечисляется в файле /etc/fstab. Создадим такой файл /etc/fstab содержащий следующее:cat > /etc/fstab << «EOF»# Begin /etc/fstab# filesystem mount-point fs-type options


5.7 СОЗДАНИЕ ФАЙЛА

Из книги Архитектура операционной системы UNIX автора Бах Морис Дж

5.7 СОЗДАНИЕ ФАЙЛА Системная функция open дает процессу доступ к существующему файлу, а системная функция creat создает в системе новый файл. Синтаксис вызова системной функции creat:fd = creat(pathname, modes);где переменные pathname, modes и fd имеют тот же смысл, что и в системной функции open. Если


Создание файла *.resources

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Создание файла *.resources Имея файл *.resx, вы можете использовать утилиту resgen.exe, чтобы сгенерировать двоичный эквивалент этого файла. Для этого откройте окно командной строки Visual Studio 2005, перейдите в корневой каталог вашего диска C и выполните следующую команду.resgen resxform.resx


(4.8) Можно ли восстановить информацию из зашифрованного средствами W2k файла?

Из книги Win2K FAQ (v. 6.0) автора Шашков Алексей

(4.8) Можно ли восстановить информацию из зашифрованного средствами W2k файла? Если не позаботится об этом заранее, то нет (и это логично, ведь шифрование для этого и задумывалось). Ключ, с помощью которого шифруются данные в W2k уникален для каждого пользователя в каждой


Доступ к Web-службе программными средствами

Из книги Обработка баз данных на Visual Basic®.NET автора Мак-Манус Джеффри П

Доступ к Web-службе программными средствами Попробуем теперь использовать созданную Web-службу программными средствами из другого приложения, будь то обычное приложение Windows или Web-приложение.Для соединения с Web-службой нужно создать Web-ссылку. Для создания такого


4.6. Можно ли восстановить информацию из зашифрованного средствами XP файла?

Из книги WinXP FAQ (Часто задаваемые вопросы по ОС Windows XP) автора Шашков Алексей

4.6. Можно ли восстановить информацию из зашифрованного средствами XP файла? Если не позаботится об этом заранее, то нет (и это логично, ведь шифрование для этого и задумывалось). Ключ, с помощью которого шифруются данные в XP уникален для каждого пользователя в каждой


Создание приложения средствами MFC AppWizard

Из книги Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT автора Фролов Александр Вячеславович

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


Создание нового WS-файла

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Создание нового WS-файла Как и в случае обычного одиночного сценария, новый WS-файл создается с помощью пункта меню File|New, однако в диалоговом окне New нужно выбрать вкладку Workspaces, где представлены несколько мастеров для создания файлов различных типов (рис. П3.5). Рис. П3.5.


1.1.7. Создание окон средствами VCL

Из книги О чём не пишут в книгах по Delphi автора Григорьев А. Б.

1.1.7. Создание окон средствами VCL Теперь поговорим о том, как в VCL создаются окна. Речь здесь будет идти не о написании кода для создания окна с помощью VCL (предполагается, что читатель это и так знает), а о том, какие функции API и в какой момент вызывает VCL при создании окна.Если


Создание брандмауэра средствами iptables

Из книги Сетевые средства Linux автора Смит Родерик В.

Создание брандмауэра средствами iptables Утилита iptables может решать различные задачи. Одной из таких задач является создание брандмауэров. Брандмауэр можно реализовать как на компьютере, выполняющем функции маршрутизатора, так и на рабочих станциях или серверах. При


Создание cab-файла

Из книги Программирование КПК и смартфонов на .NET Compact Framework автора Климов Александр П.

Создание cab-файла Прежде чем установочный пакет попадет в руки пользователя, нужно хорошенько поработать над его созданием. Устройства под управлением Windows Mobile не могут напрямую работать с файлами .msi. Вместо этого используются кабинетные файлы с расширением .cab. Таким


4.2.2. Создание файла и папки

Из книги Первые шаги с Windows 7. Руководство для начинающих автора Колисниченко Денис Н.

4.2.2. Создание файла и папки Мы уже научились просматривать содержимое папок. Теперь научимся создавать файлы. Проще всего создать файл в какой-то программе, например, в текстовом процессоре. Для этого обычно используется команда меню Файл | Новый или Файл | Создать. После


19.7. Создание файла функций

Из книги Цифровая фотография. Трюки и эффекты автора Гурский Юрий Анатольевич

19.7. Создание файла функций А теперь создадим файл функций, включающий одну функцию. Эта функция будет загружена интерпретатором команд, протестирована, изменена, а затем повторно загружена.Создаваемый файл функций functions.main будет содержать следующий код:$ pg functions.main#!/bin/sh#


8.4. Создание файла

Из книги автора

8.4. Создание файла Запустите Photoshop. Выполните команду File ? New (Файл ? Новый). Лучше сразу, с первого дня работы в программе, учиться выполнять команды с помощью клавиатурных сокращений, поэтому можно нажать Ctrl+N.В окне New (Новый) (рис. 8.10) пользователь задает необходимые