Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

C# ресурсы read глюк

Аноним
Здравствуйте всем!
Я столкнулся с такой проблемой: не могу прочитать
содержимое файла .resources
В файле хранится инфа записанная так:
writer.AddResource("IDзначения",значение);
те пара ID - value. Файл нормально создается.
При попытке сделать:
ResourceManager rm=ResourceManager.CreateFileBasedResourceManager("ФайлРесурса",".",null);
LabelValue = rm.GetString("IDзначения");
значение взять не удается -null.

ФайлРесурса включён в сборку.
Может у кого так уже было?
273
30 марта 2006 года
3A3-968M
1.2K / / 22.12.2005
А как насчёт вызова writer.Close() для сохранения ресурса.
P.S.: если я пральна понял, то writer - это instance от ResourceWriter
Аноним
writer.Close() был вызван после записи всех строк в ресурс.
Я думаю, что компилер бы выругался на незакрытый файл.
Проблема не в записи а именно в чтении из файла, лежащих в нем строк по ID.
273
03 апреля 2006 года
3A3-968M
1.2K / / 22.12.2005
Регистр символов в ID соблюдается?
8.2K
03 апреля 2006 года
Track
44 / / 30.05.2005
Цитата:
Originally posted by pervoPROkodetz
Я думаю, что компилер бы выругался на незакрытый файл.



Немного пооффтоплю :)
Компилятор ругаться не будет! Считается что закрытие неуправляемых ресурсов лежит целиком и полностью на совести пользователя.

Если writer используется в пределах одного метода, то рекомендую использовать следующую конструкцию:

 
Код:
using (writer)
{
    ...
}


Тогда на последней фигурной скобочке автоматически вызовется метод Dispose (эквивалентен Close). Также он вызовется даже если внутри вылетит Exception.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог