Модераторы: diadiavova, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с ini файлами, Или где лучше хранить настройки програмы 
V
    Опции темы
Errorx1
Дата 27.4.2006, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 3.4.2006

Репутация: нет
Всего: нет



Есть класс в VB.NET для работы с INI файлами? или мож посоветуйте замену? в файле собираюсь сделать хранение настроек, чтобы можно было загружать и сохранять в файл, реестр не подходит тут smile если можно с примером )  smile 
PM MAIL   Вверх
Exception
Дата 27.4.2006, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Смотри в сторону пространства имён System.Configuration. Или My.Settings в VB .NET. 
PM   Вверх
Pankon
Дата 27.4.2006, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: нет
Всего: 5



app.config
Код

...
  <appSettings>
    
    <add key ="ku" value="ku-ka-re-ku"/>

  </appSettings>
...


Код

Dim objKu As String = System.Configuration.ConfigurationManager.AppSettings("ku").ToString()

 smile  

Модератор: используйте [ code = xml ] для подсветки кода. 

Это сообщение отредактировал(а) Exception - 27.4.2006, 17:01
PM MAIL   Вверх
Errorx1
Дата 28.4.2006, 06:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 3.4.2006

Репутация: нет
Всего: нет



Pankon
Можно поподробней как использовать:

Код

Dim objKu As String = System.Configuration.ConfigurationManager.AppSettings("ku").ToString()


в прграмме...до меня чото не дашло smile
т.е считываем из хмл настройки, но надо сначало открыть файл или как? smile объясни если не трудно, зарание спасибо 
PM MAIL   Вверх
Exception
Дата 28.4.2006, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Цитата(Errorx1 @  28.4.2006,  07:08 Найти цитируемый пост)
т.е считываем из хмл настройки, но надо сначало открыть файл или как?  объясни если не трудно, зарание спасибо  


Почитай немного теорию. У каждого приложения .NET может быть свой файл .config, в котором могут храниться установки приложения (используемые версии библиотек и т.д.). Также в нём можно хранить собственные настройки (в секции <appSettings>).

Например, для программы myDotNetProgram.exe нужен файл myDotNetProgram.exe.config. В Visual Studio достаточно просто добавить файл, которой называется app.config в проект, а VS сама потом переименует его.

Пространство имён System.Configuration предоставляет доступ к чтению установок приложения:

Код
Dim mySetting As String = System.Configuration.ConfigurationManager.AppSettings("mySetting").ToString()


при условии того, что в app.config написано

Код

<appSettings>
    
    <add key ="mySetting" value="Значение"/>

</appSettings>


Что неясно? 
PM   Вверх
Errorx1
Дата 28.4.2006, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 3.4.2006

Репутация: нет
Всего: нет



Так...блин..сложно...ну например есть CheckBox1.Checked, как сделать так чтобы при загрузке, программа считывала значение из конфиг файла, и если там true значит чекбокс будет Checked а если  false значит будет Uncheked, я понимаю так:

 в конфиг файле

Код

<appSettings>
        <add key ="check" value="true"/>
</appSettings>


и при загрузке формы пишем

Код

Dim check As String = System.Configuration.ConfigurationManager.AppSettings("check").ToString()
CheclBox1.Checked=check


но так не работает..что не так? 
PM MAIL   Вверх
Pankon
Дата 28.4.2006, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: нет
Всего: 5



Что не работает-то? 
PM MAIL   Вверх
Errorx1
Дата 28.4.2006, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 3.4.2006

Репутация: нет
Всего: нет



Не грузится прога, ошибка сразу... ну проект я назвал application1, конфиг сначала application1.exe.config, потом пробовал просто application1.config, никак не получается..  

Это сообщение отредактировал(а) Exception - 28.4.2006, 17:03
PM MAIL   Вверх
Pankon
Дата 28.4.2006, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: нет
Всего: 5



Цитата(Exception @  28.4.2006,  09:17 Найти цитируемый пост)
В Visual Studio достаточно просто добавить файл, которой называется app.config в проект, а VS сама потом переименует его.

Изменение..   smile  ..ических войств 
PM MAIL   Вверх
Exception
Дата 28.4.2006, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Цитата(Errorx1 @  28.4.2006,  11:20 Найти цитируемый пост)

Код

Dim check As String = System.Configuration.ConfigurationManager.AppSettings("check").ToString()
CheclBox1.Checked=check



Ну подумай чуть-чуть smile ! Какой тип имеет check? Правильно, String. А свойство Checked - Boolean. Так что надо переписать так:

Код

Dim check As Boolean = Covert.ToBoolean(System.Configuration.ConfigurationManager.AppSettings("check"))
MyCheckBox.Checked = check

Цитата(Errorx1 @  28.4.2006,  11:20 Найти цитируемый пост)
Так...блин..сложно...


Да что тут сложного? А самому конфиг делать необязательно, просто Add Iem... => Application Configuration File. 
PM   Вверх
Errorx1
Дата 28.4.2006, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 3.4.2006

Репутация: нет
Всего: нет



У меня VB.NET Тока, там нет Add Iem... => Application Configuration File.  

А в конфиг файле чтото ещё должно быть или просто
Код

<appSettings>
     <add key ="ku" value="ku-ka-re-ku"/>
</appSettings>


А то чото не меняет при загрузке... 
PM MAIL   Вверх
Exception
Дата 28.4.2006, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Цитата(Errorx1 @  28.4.2006,  20:29 Найти цитируемый пост)
У меня VB.NET Тока, там нет Add Iem... => Application Configuration File.  


Посмотри ещё раз. 
PM   Вверх
Errorx1
Дата 29.4.2006, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 3.4.2006

Репутация: нет
Всего: нет



Да  нету..у меня VB.NET 25 мегов smile там много чего нет...а можно как нибутьпроге указать с какого файла считывать все настроийки? мне это собственно и нужно smile 
PM MAIL   Вверх
Exception
Дата 29.4.2006, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Цитата(Errorx1 @  29.4.2006,  01:39 Найти цитируемый пост)
у меня VB.NET 25 мегов


Это как? Покажи скриншот окна "Add Item...", не верится мне чего-то. А файл надо назвать имя_приложения.exe.config и класть в папку с самим exe'шником. 
PM   Вверх
Errorx1
Дата 29.4.2006, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 3.4.2006

Репутация: нет
Всего: нет



Ещё у меня есть VB.NET и C# вместе и всё это весит 4 метра smile собирает проги ивсё работает smile

Скрин: http://img227.imageshack.us/my.php?image=14lb2.jpg
 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0596 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.