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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Хранение настроек в проекте 
V
    Опции темы
DENSHER
Дата 4.6.2011, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



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

Хотел узнать, как сделать хранение настроек(user.config) в проекте и можно ли это вообще? 
или же, альтернативный вариант сохранение и чтение xml документа(желательно пример).
С ini классом дел не охота иметь.

Причина возникла, из-за того, что много настроек у проекта и парой меняется места положение проекта или сама версия и это очень начало напрягать  smile  заново настраивать проект(программу). Хочется иметь конфигурационный файл в папке с проектом, чтобы проект брал всю информацию от туда и сохранял туда(ну это я наверное уже повторяюсь).

Да, и еще, насколько сильно будет проект напрягаться, если пользоваться DataSet?
PM MAIL   Вверх
diadiavova
Дата 4.6.2011, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Так есть же и конфигурация и параметры приложения. Открой свойства проекта там есть раздел параметров. Ко всем им можно получить доступ черз MySettings. Тут же в соседней теме обсуждался вопрос.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
DENSHER
Дата 4.6.2011, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



При использовании MySettings настройки хранятся по пути юзер\локал\компания\....
И там меня не устраивает хранение настроек. Уж больно путь мудреный. Да и всегда приятнее, чтобы были настройки вместе с программой(под рукой).

Да, и как к MySettings подлезть, чтобы user.config сохранялся(создавался) в папку с проектом и чтобы после этого программа его еще и использовала?

Это сообщение отредактировал(а) DENSHER - 4.6.2011, 11:11
PM MAIL   Вверх
diadiavova
Дата 4.6.2011, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Цитата(DENSHER @  4.6.2011,  12:08 Найти цитируемый пост)
И там меня не устраивает хранение настроек. Уж больно путь мудреный. 

А зачем тебе к файлу подлазить непосредственно? smile 
Цитата(DENSHER @  4.6.2011,  12:08 Найти цитируемый пост)
Да, и как к MySettings подлезть, чтобы user.config сохранялся(создавался) в папку с проектом и чтобы после этого программа его еще и использовала?

Юзерконфиг - он на то и юзер-конфиг, чтобы у каждого юзера он был свой.

Не нравится встроенный функционал - можешь, конечно и свой создать, но вряд ли это будет приятнее.
Собственную реализацию придется мастерить руками самому и тут ты ограничен только фантазией.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
DENSHER
Дата 4.6.2011, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Нашел пример использования DataSet и для эксперимента попробовал сделать следующее:
Код

Dim Patch As String = System.AppDomain.CurrentDomain.BaseDirectory

Private Sub FrMain_Load(ByVal sender As System.Object, _
 ByVal e As System.EventArgs) Handles MyBase.Load
        Try
            If New FileInfo(Patch & "connect.xml").Exists Then
                Dim xDS As New dsConnect
                Dim xRow As dsConnect.dtConnectRow
                xDS.ReadXml(Patch & "connect.xml", System.Data.XmlReadMode.IgnoreSchema)
                If xDS.dtConnect.Rows.Count > 0 Then
                    xRow = CType(xDS.dtConnect.Rows.Item(0), dsConnect.dtConnectRow)
                    If Not xRow.IsipNull() Then
                        TextBox1.Text = xRow.ip
                    End If
                    If Not xRow.IsportNull() Then
                        TextBox2.Text = xRow.port
                    End If
                    If Not xRow.IspasswordNull() Then
                        TextBox5.Text = xRow.password
                    End If
                End If
            End If
        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.Exclamation)
        End Try
    End Sub

Private Sub OK_Button_Click(ByVal sender As System.Object, _
 ByVal e As System.EventArgs) Handles OK_Button.Click
        Try
            Dim xDS As New dsConnect
            Dim xRow As dsConnect.dtConnectRow
            xRow = xDS.dtConnect.NewdtConnectRow
            xRow.ip = TextBox1.Text
            xRow.port = TextBox2.Text
            xRow.password = TextBox5.Text
            xDS.dtConnect.AdddtConnectRow(xRow)
            xDS.WriteXml(Patch & "connect.xml", System.Data.XmlWriteMode.IgnoreSchema)
        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.Exclamation)
        End Try
        Me.DialogResult = System.Windows.Forms.DialogResult.OK
        Me.Close()
    End Sub

Нормально ли это - использовать для настроек DataSet? или все же не стоит(способ работает).
И на сколько будет сильно нагружен проект из-за этого? Поскольку хочу настройки разбить по xml файлам(на штук 5-7).
Просто не работал с DataSet.
PM MAIL   Вверх
diadiavova
Дата 4.6.2011, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Цитата(DENSHER @  4.6.2011,  12:46 Найти цитируемый пост)
Нормально ли это - использовать для настроек DataSet?

Если для твоей задачи это подходи, то почему нет?
Цитата(DENSHER @  4.6.2011,  12:46 Найти цитируемый пост)
 Поскольку хочу настройки разбить по xml файлам(на штук 5-7).

Почему не база данных? smile 


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
DENSHER
Дата 4.6.2011, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(diadiavova @  4.6.2011,  12:01 Найти цитируемый пост)
Почему не база данных? smile  

А как базой данных сделать? Database? 
И хотелось бы на последок узнать, что значит вот это: http://tempuri.org/Database1DataSet.xsd

Это сообщение отредактировал(а) DENSHER - 4.6.2011, 13:05
PM MAIL   Вверх
diadiavova
Дата 4.6.2011, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Цитата(DENSHER @  4.6.2011,  13:33 Найти цитируемый пост)
А как базой данных сделать?

Просто добавь в проект локальную базу данных.
Цитата(DENSHER @  4.6.2011,  13:33 Найти цитируемый пост)
И хотелось бы на последок узнать, что значит вот это: http://tempuri.org/Database1DataSet.xsd

Задавая такие вопросы надо пояснять где ты это взял. Скорей всего это автоматически сгенерированное пространство имен в хмл-схеме.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
DENSHER
Дата 4.6.2011, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(diadiavova @  4.6.2011,  13:52 Найти цитируемый пост)
Задавая такие вопросы надо пояснять где ты это взял. Скорей всего это автоматически сгенерированное пространство имен в хмл-схеме. 

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

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

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


 




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


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

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