Модераторы: 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   Вверх
119040
Дата 12.4.2007, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А как осуществлять чтение и запись в INI файл? Или у нас не INI? smile

Короче не полная картина. Только про объявление говорите. Мне не хватает инфы. Помогите плз. Для PDA хочу написать прогу.
PM MAIL   Вверх
bom
Дата 24.4.2007, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 329
Регистрация: 22.2.2004
Где: Казахстан, Алматы

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



Привет! У меня тоже нет "Application Configuration File" в "Add item" (VB 2005 EE).
Очень непривычно все по сравнению с VB6 smile  
1. В свойствах проекта открываем вкладку "settings", добавляем новую настройку: name="сheck",  тип=boolean, value=true.
user posted image
2. В приложении используем check в любом месте без всяких доп. объявлений:
Код

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        CheckBox1.Checked = My.Settings.check
    End Sub
    Private Sub Form1_Deactivate(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Deactivate
        My.Settings.check = CheckBox1.Checked
    End Sub

Config-file создается и меняется автоматом.
 smile 
Цитата(Exception @  10.4.2007,  15:49 Найти цитируемый пост)
...теперь нужно хоть чуточку разбираться в библиотеке, прежде чем начинать писать программы?
Ну, положим, в VB6 тоже надо разбираться в весьма сложных вещах чтобы писать программы, а не только
Код

Private Sub Command1_Click()
MsgBox "Helo Word!"
End Sub
 smile  
Цитата(Exception @  10.4.2007,  15:49 Найти цитируемый пост)
...теперь появились полноценные классы?
Это действительно радует. Чтож, придется разбираться, почти что с нуля, ничего не поделаешь...

PM MAIL   Вверх
bom
Дата 24.4.2007, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 329
Регистрация: 22.2.2004
Где: Казахстан, Алматы

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



Да, забыл добавить, при таком способе, config-file с настройками создается при запуске приложения в папке: 
Код

\Documents and Settings\UserName\Local Settings\Application Data\CompanyName\ApplicationName.exe_Url_...\ApplicationVersion

и имеет имя: UserName.config
PM MAIL   Вверх
PROGRAMMATOR
Дата 25.4.2007, 05:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброго времени суток!

Может кто поможет начинающему (1неделя) с  *.ini

Начал с самого простого,создание Launchera для с воей любимой игры "Half-Life 2"
 Вобщем создал!!! Но сразу-же захотелось доработать : добавить сохранение настроек.Что...сам не смог !  smile 

Что нужно:
1. Сохранение в *.ini
2. Считывание с *.ini

структура внутри файла:

[setting]
сохранение параметров







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


Эксперт
****


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

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



http://www.codeproject.com/vb/net/VbNetClassIniFile.asp

Неплохой класс для работы с ini-файлами.
PM   Вверх
PROGRAMMATOR
Дата 26.4.2007, 06:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



2 Exception
Спасибо!!!
Я тут тоже нашол "Class" "iniFile.vb"


Присоединённый файл ( Кол-во скачиваний: 39 )
Присоединённый файл  IniFile.7z 4,06 Kb
PM MAIL   Вверх
Nickey
Дата 27.6.2007, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(bom @  24.4.2007,  21:20 Найти цитируемый пост)
Да, забыл добавить, при таком способе, config-file с настройками создается при запуске приложения в папке: Без подсветки1:\Documents and Settings\UserName\Local Settings\Application Data\CompanyName\ApplicationName.exe_Url_...\ApplicationVersionhighlightSyntax('nocolor_kZGEzZ','nocolor');highlightSyntax('nocolor_kZGEzZ','nocolor');и имеет имя: UserName.config


А какнибудь можно сделать чтобы он, это файл конфигурации, хранился в папке с программой, и записывались изменения не в копию файла лежащую в Application Data ?

Это сообщение отредактировал(а) Nickey - 27.6.2007, 19:14
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

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

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


 




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


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

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