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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Configuration files 
:(
    Опции темы
APXEOLOG
Дата 12.3.2009, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 12.4.2007
Где: Мурманск

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



Меня интересует как читать\писать определенные параметры в свой конфигурационный файл. Читал MSDN но ничего не понял  smile   smile 
--------------------
Ученые долго не знали как назвать частоту.Потом так и назвали Hz.
PM MAIL ICQ   Вверх
Incvizitor
Дата 12.3.2009, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Если стандартными Setting.setting, то я делал так:

Код

namespace Cfg
{
    public partial class formMain : Form
    {
        private static iSetting s = new iSetting();

        public formMain()
        {
            InitializeComponent();

            // Восстанавливаем настройки
            iCombo.Text = s.Combo;
            iText.Text = s.Text;
        }

        private void bSave_Click(object sender, EventArgs e)
        {
            // Записываем наши настройки
            s.Combo = iCombo.Text;
            s.Text = iText.Text;
            s.Save();
        }

        private void bLoad_Click(object sender, EventArgs e)
        {
            // Загружаем наши настройки
            iCombo.Text = s.Combo;
            iText.Text = s.Text;
        }
    }
}


Так же приложил эту мини-программу к сообщению. Если что не так, то извиняйте, сам новичок  smile 

Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  Cfg.rar 10,44 Kb
PM MAIL   Вверх
APXEOLOG
Дата 12.3.2009, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 12.4.2007
Где: Мурманск

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



Ммм...а куда пишутся(сохраняются) эти настройки?
--------------------
Ученые долго не знали как назвать частоту.Потом так и назвали Hz.
PM MAIL ICQ   Вверх
jonie
Дата 12.3.2009, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

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



ПОИСК используйте.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
APXEOLOG
Дата 12.3.2009, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 12.4.2007
Где: Мурманск

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



А как сделать референс на .dll 
(не кидайте камнями ну не знаю я)

Короче я написал простенький класс, но он почемуто не всегда работает...
Читается файл вида:
Код

//Start Config.apx
cl_minimise=true
cl_user=APXEOLOG


Вызывается путем:
Код

            Configurator Cfr = new Configurator("config.apx");
            textBox1.Text = Cfr.GetValue("cl_user");
            if (Cfr.GetValue("cl_minimise") == "true") checkBox1.Checked = true;


При этом значение cl_user читается нормально а cl_minimise выдает ER_FOUND
Помогите понять почему....

Код класса:
Код

    public class Configurator
    {
        public Configurator(string Path)
        {
            this.CFPath = Path;
        }

        private string CFPath; //Путь к файлу конфигурации

        public string GetValue(string Key)
        {
            string ReturnValue = "ER_GENERAL";
            //Проверка на наличие файла конфигурации
            if (System.IO.File.Exists(this.CFPath))
            {
                //Читаем строки из файла
                string[] BufLines = System.IO.File.ReadAllLines(this.CFPath, Encoding.UTF8);

                for (int i = 0; i < BufLines.Length; i++)
                {
                    //Проверка на комментарий
                    if (!BufLines[i].Contains("//"))
                    {
                        string[] BufKV = BufLines[i].Split('=');
                        //BufKV[0] = Key
                        //BufKV[1] = Value
                        if (BufKV[0] == Key)
                        {
                            ReturnValue = BufKV[1];
                        }
                        else ReturnValue = "ER_FOUND";
                    }
                    else continue;
                }
            }
            else ReturnValue = "ER_EXIST";
            return ReturnValue;
        }
    }


Это сообщение отредактировал(а) APXEOLOG - 12.3.2009, 10:50
--------------------
Ученые долго не знали как назвать частоту.Потом так и назвали Hz.
PM MAIL ICQ   Вверх
thomas
Дата 13.3.2009, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

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



APXEOLOG, 
Цитата

Читал MSDN но ничего не понял

почитай еще раз.

Добавлено через 2 минуты и 37 секунд
настройки для приложения сохраняются в файл app.config, а
настройки пользователя сохраняются в файл user.config, расположенный в его профиле. 


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
APXEOLOG
Дата 13.3.2009, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 12.4.2007
Где: Мурманск

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



Да я уж реализовал отличный конфиг для своих целей. Но все равно спасибо.
--------------------
Ученые долго не знали как назвать частоту.Потом так и назвали Hz.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

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


 




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


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

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