Шаг 47 - Присоединяем файл ресурсов к exe

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

gif/47_1.gif (1475 b)

Соединения файла EXE и ресурсов производиться при компиляции. Это делается путем использованию ключа /res при компиляции. Вот пример BAT файла:

csc /res:resource.resources 4.cs

А вот код программы:

using System;
using System.Windows.Forms;
using System.Drawing;
using System.IO;
using System.Resources;


class MyForm : AppForm 
{
	public static void Main()
	{
		Application.Run(new MyForm());
	}
}


class AppForm : Form
{
	public AppForm()
	{
		rm = new ResourceManager("resource",this.GetType().Assembly); 
		MessageBox.Show(rm.GetString("string2"));
	}
	private ResourceManager rm;
}

Здесь мы воспользовались классом ResourceManager который умеет работать с ресурсами, загружать их, получать ресурс по названию. Он находиться в пространстве имен using System.Resources;. Воспользовались функций GetString для получения строки из ресурсов. Итак компилируем и запускаем. У нас появиться окно перед запуском формы в котором будет строка из файла ресурса.

gif/47_2.gif (3943 b)

Первоначальный текстовый файл был такой:

string1=Hello resouce file
string2=My Resource File

Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 03.10.2001