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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как работать с файлом конфигурации ... .exe.config 
:(
    Опции темы
CyraxZ
Дата 7.9.2007, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Создал файл Monitor.exe.config/ Что дальше нужно подключить в проекте, чтобы можно было обращаться к параметрам по строковому индексу ?
PM MAIL   Вверх
duk
Дата 8.9.2007, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Some Object
*


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

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



http://www.rsdn.ru/article/dotnet/assembly2.xml#E6, прочитай достаточно полезная статья.
PM MAIL   Вверх
anonym
Дата 8.9.2007, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Пусть App.config имеет вид
Код

<configuration>
  <appSettings>
    <add key="Param" value="ParamValue" />
  </appSettings>
</configuration>


Тогда чтобы получить значение параметра, нужно написать
Код

using System.Configuration;

...

AppSettingsReader ar = new AppSettingsReader();
string s = (string)ar.GetValue("Param", typeof(string));

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


Опытный
**


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

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



Цитата

http://www.rsdn.ru/article/dotnet/assembly2.xml#E6, прочитай достаточно полезная статья.

Статья то полезная, только вот про AppSettings там пару слов, причём о работе с этими параметрами из кода - ни слова...

Код

using System.Configuration;

...

AppSettingsReader ar = new AppSettingsReader();
string s = (string)ar.GetValue("Param", typeof(string));

А нельзя как-нибудь попроще - без преобразования к string'у ?  Например, обращение к списку/коллекции по строковому индексу...
PM MAIL   Вверх
anonym
Дата 11.9.2007, 07:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(CyraxZ @  10.9.2007,  22:59 Найти цитируемый пост)
А нельзя как-нибудь попроще - без преобразования к string'у ?

Можно из без string-а... Если в файле хранится целое число, то это будет выглядеть
Код

int n = (int)ar.GetValue("Param", typeof(int));

Вообще без преобразования вряд ли получится, никто не знает, значение какого типа ты хочешь получить.
PM MAIL   Вверх
1stain
Дата 11.9.2007, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 30.7.2007
Где: Киев - Харьков

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





--------------------
Все знают, что это невозможно. Но вот приходит невежда, которому это неизвестно - он-то и делает открытие. (Albert Einstein)
user posted image
PM MAIL   Вверх
CyraxZ
Дата 14.9.2007, 07:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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




Нет, это слишком. Мне достаточно appmanager'а...
PM MAIL   Вверх
FREEDEV
Дата 14.9.2007, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 6.3.2007
Где: Украина->Одесс а

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



можно добавить к проекту settings и с помощью него обращаться к конфигу
он позволяет как сохранять так и записывать переменные разных типов
Выглядит это так

Код

string str = Settings.Default.Param;
Settings.Default.Param = str;
Settings.Default.Save();

--------------------
Microsoft Windows Visla ©
PM MAIL   Вверх
thomas
Дата 14.9.2007, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



CyraxZ, 
Приветствую.
Если у тебя VS 2005 то используй новые возможности FW2.0 а именно вкладку Settings свойств проекта.
В VB с этм работают через My.Settings. ... что ты прописал в этой вкладке.
В C# через Properties.Settings.Default. ... 

Вот пример использования.

Успехов.  smile 

ЗЫ а appmanager вчерашний день FW 1.1  smile 
ЗЫ ЗЫ настройки уровня application  сохраняются в файле app.config  в директории установленной программы, а настройки уровня  user сохраняются в файле user.config в папке пользователя и могут быть изменены во время выполнения программы. Если у тебя несколько "юзверей" у программы, то каждый может иметь свои настройки.

Это сообщение отредактировал(а) thomas - 14.9.2007, 10:03


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


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 6.3.2007
Где: Украина->Одесс а

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



Плохо только то что настройки уровня приложения нельзя изменять программно через settings 
--------------------
Microsoft Windows Visla ©
PM MAIL   Вверх
thomas
Дата 14.9.2007, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



FREEDEV, 
Почему нельзя, очень даже можно. Просто их нужно переопределять.  smile 



--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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