Как пользоваться внешним файлом мы посмотрели, теперь будет смотреть как прикрепить файл с ресурсами к программе. Файл должен быть уже скомпилирован в смысле файл ресурсов.
Соединения файла 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 для получения строки из ресурсов. Итак компилируем и запускаем. У нас появиться окно перед запуском формы в котором будет строка из файла ресурса.
Первоначальный текстовый файл был такой:
string1=Hello resouce file string2=My Resource File