Re: Ресурсы
От: VladD2 Российская Империя www.nemerle.org
Дата: 07.06.02 23:57
Оценка: 13 (2)
Здравствуйте Oleg_Gashev, Вы писали:

OG>Здравствуйте!

OG>Как добавить ресурсы в ехе файл и загружать их во время работы программы?

// Считываем текст сообщение из ресурсов.
// Оно было добавлено в проект в виде текстового фойла.
// Что бы VS7 включала это файл в ресурсы (точнее в манифейст)
// нужно открыть свойства этого файла и указать в 
// свойстве "Build Action" значение "Embedded Resource".
// StreamReader позволяет прочесть Stream в виде
// текстовой строки.
using(StreamReader sr = new StreamReader(
   // Считываение ресурсов производится функцией GetManifestResourceStream
   // Она вызывется у Assembly в которой расположен ресурс.
   // Имя ресурса состоит из имени пространства имен "RegExRep"
   // и имени файла.
   Assembly.GetExecutingAssembly().GetManifestResourceStream("RegExRep.Promt.txt"), 
   // Для того чтобы получить корректные данные нужно
   // указать кодировку. Можно задать значение Encoding.Default.
   // При этом будет браться текущие системные 
   // настройки. Но файл содержит данные в кодировке
   // 1251 и она может не соводать с кодировкой 
   // установленной в системе. По этому лучше 
   // задать кодировку жусткро.
   System.Text.Encoding.GetEncoding(1251)))
{
      // Читаем данные в строку (sr.ReadToEnd()) и выводим ее в окне.
      MessageBox.Show(sr.ReadToEnd(), csAppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.