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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> UserSettings 
:(
    Опции темы
andrey_pro
Дата 9.8.2010, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Использую в программе app.config c usersettings. В usersettings хранится путь до базы данных.
В программе можно редактировать этот путь и сохранять в настройки. При сохранении сам app.config (который лежит там где программа) не изменяется, а изменяется конфигурационный файл в папке пользователя: 

C:\Documents and Settings\Andrew\Local Settings\Application Data\Моя_программа\My_prog.vshost.exe_Url_f4zoeviky0aibnqdgs4ufvc4avfs0bak\1.2.0.0\user.config"

Теперь, мне нужно в другой своей программе получить доступ к этой настройке (путь до базы данных).
Не знаю как это сделать.
PM MAIL   Вверх
mrbrooks
Дата 9.8.2010, 10:51 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



PM MAIL   Вверх
andrey_pro
Дата 9.8.2010, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



 smile 
PM MAIL   Вверх
VirusUZ
  Дата 9.8.2010, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 9.4.2010
Где: Узбекистан, Навои й обл.

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



Код

<configuration>

  <appSettings>
    <add key="Cnstr" value="Data Source=rahim;Initial Catalog=comps;User ID=rahim;Password=123465" />
  </appSettings>
    <connectionStrings/>

...

</configuration>


Это сообщение отредактировал(а) VirusUZ - 9.8.2010, 14:07
--------------------
Virus
PM MAIL   Вверх
andrey_pro
Дата 9.8.2010, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



VirusUZ, не то.
Я использую userSettings а не appSettings, и как задавать его в конфиге я знаю.
Мне нужно прочитать его из другой программы.
PM MAIL   Вверх
andrey_pro
Дата 10.8.2010, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



как сделать чтобы usersettings в конфиге использовался для разных приложений???
PM MAIL   Вверх
ДобренькийПапаша
Дата 10.8.2010, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

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



andrey_pro, я не знаю есть ли способ проще, но, нельзя-ли просто в вашей другой программе открыть этот файл и разобрать как xml-файл?


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
andrey_pro
Дата 10.8.2010, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



открыть файл xml и разобрать его - это как раз не проблема.
Проблема найти его, а он лежит сейчас тут:
C:\Documents and Settings\Andrew\Local Settings\Application Data\Моя_программа\My_prog.vshost.exe_Url_f4zoeviky0aibnqdgs4ufvc4avfs0bak\1.2.0.0\user.config"

как эта строка строится не понимаю.
если переместить программу в другую папку то меняется строка ..._Url_f4zoeviky0aibnqdgs4ufvc4avfs0bak...

Добавлено через 5 минут и 18 секунд
может можно как то задать чтобы всегда пользовательская конфигурация хранилась в:
C:\Documents and Settings\Andrew\Local Settings\Application Data\Моя_программа\user.config"
PM MAIL   Вверх
mrbrooks
Дата 10.8.2010, 11:21 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



andrey_pro, по идее в config.FilePath должен быть путь к твоему конфигу. проверь.

Код

Configuration config =
ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.PerUserRoamingAndLocal);
MessageBox.Show(config.FilePath); 

PM MAIL   Вверх
andrey_pro
Дата 10.8.2010, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.PerUserRoamingAndLocal);

- при таком раскладе берется конфиг для текущей программы.

а мне нужно залезть в конфиг другой моей программы которых хранится в локал сеттингс
PM MAIL   Вверх
mrbrooks
Дата 10.8.2010, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



Цитата(andrey_pro @  10.8.2010,  14:43 Найти цитируемый пост)
- при таком раскладе берется конфиг для текущей программы.


тогда я ничем больше помочь не могу. у меня в этом случае используется конфиг из
Цитата(andrey_pro @  10.8.2010,  14:43 Найти цитируемый пост)
локал сеттингс 

 smile 
PM MAIL   Вверх
jonie
Дата 10.8.2010, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



andrey_pro, ну возьми сохрани эту строку (где лежит) например в реестре...



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


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



Цитата(jonie @  10.8.2010,  17:57 Найти цитируемый пост)
ну возьми сохрани эту строку (где лежит) например в реестре...

идете в разрез с генеральной линией M$?  smile 
PM MAIL   Вверх
andrey_pro
Дата 11.8.2010, 17:03 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(jonie @  10.8.2010,  16:57 Найти цитируемый пост)
ну возьми сохрани эту строку (где лежит) например в реестре...


я как раз переношу настройки из реестра в appdata.

вобщем сделал свой SettingsProvider для хранения настроек, по образу:
http://www.gotdotnet.ru/blogs/Dmitryk/7208/

теперь настройки пишутся в один файл в папке appdata
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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