Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > resgen не работаете


Автор: Artiom 30.9.2005, 14:47
Прочитал в книге, что командой

resgen Myfile.txt

можно компилировать текстовый файл в файл ресурсов (чтобы хранить строковые параметры). Но у меня такая команда не находится. Может есть ещё средства? работаю в SharpDevelop

Автор: Hidrag 30.9.2005, 16:22
Утилита resgen не создает ресурс из файла, она преобразовывает файлы с рсурсами *.resx (он же XML) в его двоичный эквивалент - файл *.resources

В .NET есть пространство имен System.Resources, добавь в проект:
Код

using System.Resources;


Создать ресурс:

Код

public void CreateRes()
{
  ResXResourceWriter w=new ResXResourceWriter("Text.resx");
  string[] text; //сюда добавляй свой текст
  w.AddResource("MyText",text);
  w.Generate();
  w.Close()
}


Прочитать ресурс:
Код

public void ReadRes()
{
  ResXResourceReader r=new ResXResourceReader("Text.resx");
  /* Получаем ссылку на интерфейс IDictionaryEnumerator 
  и используем ее для вывода данных о всех ресурсах */
  IDictionaryEnumerator en = r.GetEnumerator();
  while (en.MoveNext())
  {
    string[] s1= en.Value; // текст
    string s2=en.Key;//ключ "MyText"
  }
  r.Close()
}


примерно так...

Автор: Artiom 3.10.2005, 09:08
Hidrag
Спасибо, но мне это не очень подходит. Если бы прямо из текстового файла - тогда да. Можно конечно читать и вставлять в *.resx, но не хочется.
А resgen.exe с тестовыми файлами все-таки работает
Цитата

Resgen.exe performs the following conversions:

Converts .txt files to .resources or .resx files.
Converts .resources files to text or .resx files.
Converts .resx files to text or .resources files.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)