Работа с файлами .config

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

krukovis84
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 108
Зарегистрирован: 04.08.2009 (Вт) 11:16
Откуда: Кочевник

Работа с файлами .config

Сообщение krukovis84 » 21.12.2011 (Ср) 11:35

Добрый день!

Есть вопрос: как средствами VB.NET (программно) редактировать файлы .config добавляемые в проект.
My.Settings - может редактировать только заданные значения и только в файле app.config. А как редактировать свой файл, например MySettings.config, не могу найти инфы. Подскажите плиз.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Работа с файлами .config

Сообщение FireFenix » 21.12.2011 (Ср) 12:08

По моему через класс http://msdn.microsoft.com/en-us/library ... nager.aspx

А зачем это вообще понадобилось?
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

krukovis84
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 108
Зарегистрирован: 04.08.2009 (Вт) 11:16
Откуда: Кочевник

Re: Работа с файлами .config

Сообщение krukovis84 » 21.12.2011 (Ср) 12:14

Я хотел настройки в ini-файле хранить сначала. А потом увидел у одного перца прогу на C#. Он настройки сделал в файле .config. Может только в C# можно к своим файлам .config обращаться?

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 21.12.2011 (Ср) 12:49

И чем же app.config не угодил?

krukovis84
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 108
Зарегистрирован: 04.08.2009 (Вт) 11:16
Откуда: Кочевник

Re:

Сообщение krukovis84 » 21.12.2011 (Ср) 13:24

Qwertiy писал(а):И чем же app.config не угодил?


Да в общем не в app.config как оказывается дело, даже. Я не хотел им пользоваться, т.к. там сохраняются параметры приложения типа строки подключения к БД и т.п. А у меня настройки в виде hex-значений. Не хотел смешивать в одном файле все.
Я разобрался как изменять и сохранять данные из собственного MySettings.config:
Читать можно так:
Код: Выделить всё
MySettings.Default.parametr1
, где MySettings - это файл MySettings.config - редактируется встроенным в VS интерфейсом, для создания значений по умолчанию.

Изменять на время действия программы так:
Код: Выделить всё
MySettings.Default.parametr1 = "new text"


Сохранять в файл так:
Код: Выделить всё
MySettings.Default.Save()


Но проблема в том, что не понятно куда сохраняются эти настройки... Ну т.е. где физически после этого распологается этот .config файл. В папке с программой ничего нет....

krukovis84
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 108
Зарегистрирован: 04.08.2009 (Вт) 11:16
Откуда: Кочевник

Re: Работа с файлами .config

Сообщение krukovis84 » 21.12.2011 (Ср) 14:05

Видимо настройки зашиваются в ехе-шник и их руками потом как ini-файл подправить невозможно. А изменения этих настроек сохраняются в файл user.config куда то в c:\Document and Settings\User\Application Data\......x3 какая то папка\user.config и как замена ini-документу файл *.config не подойдет... А жаль ((

Есть какие нибудь простые и удобные средства хранить данные в xml? Или круче и главное проще ini-файла ничего не придумали?

Подскажите пожалуйста, как бы вы записали массив в xml, для легкого и удобного доступа к нему?
массив например такой: {&H0, &H1C, &H34, &H638, &H0}

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 21.12.2011 (Ср) 15:12

krukovis84 писал(а):Подскажите пожалуйста, как бы вы записали массив в xml, для легкого и удобного доступа к нему?

Base64-кодирование, скорее всего.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Работа с файлами .config

Сообщение FireFenix » 21.12.2011 (Ср) 15:54

Просто в ресурсах что ли нельзя?
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

krukovis84
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 108
Зарегистрирован: 04.08.2009 (Вт) 11:16
Откуда: Кочевник

Re: Работа с файлами .config

Сообщение krukovis84 » 21.12.2011 (Ср) 16:46

FireFenix писал(а):Просто в ресурсах что ли нельзя?


Смотря что :)

Давайте забьем на эту тему. INI - рулит для хранения настроек и небольшого кол-ва данных (меньше 1000 параметров). xml - слишком сложно для небольшого набора данных.

Чтобы хранить настройки приложения .config - вполне подойдет. Удобнее чем ini и на много удобнее xml.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 118

    TopList