using (writer)
{
...
}
C# ресурсы read глюк
Я столкнулся с такой проблемой: не могу прочитать
содержимое файла .resources
В файле хранится инфа записанная так:
writer.AddResource("IDзначения",значение);
те пара ID - value. Файл нормально создается.
При попытке сделать:
ResourceManager rm=ResourceManager.CreateFileBasedResourceManager("ФайлРесурса",".",null);
LabelValue = rm.GetString("IDзначения");
значение взять не удается -null.
ФайлРесурса включён в сборку.
Может у кого так уже было?
P.S.: если я пральна понял, то writer - это instance от ResourceWriter
Я думаю, что компилер бы выругался на незакрытый файл.
Проблема не в записи а именно в чтении из файла, лежащих в нем строк по ID.
Регистр символов в ID соблюдается?
Цитата:
Originally posted by pervoPROkodetz
Я думаю, что компилер бы выругался на незакрытый файл.
Я думаю, что компилер бы выругался на незакрытый файл.
Немного пооффтоплю :)
Компилятор ругаться не будет! Считается что закрытие неуправляемых ресурсов лежит целиком и полностью на совести пользователя.
Если writer используется в пределах одного метода, то рекомендую использовать следующую конструкцию:
Код:
Тогда на последней фигурной скобочке автоматически вызовется метод Dispose (эквивалентен Close). Также он вызовется даже если внутри вылетит Exception.