Сохранение .config файла в произвольном месте
От: ALS78  
Дата: 07.07.06 06:13
Оценка: 2 (1)
Доброго времени суток!

У меня тут вопрос назрел. Использую конфиг файл для хранения настроек приложения, который по-умолчанию лежит рядом с ехе-шником. Открываю его с помощью :

ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);


Но это стратегически неверно, так как программа будет находиться в Program Files и далеко не каждый юзверь может туда писать.
Пытался открывать конфиг с указанием произвольной директории, например подставлял ту же Application Data. С произвольной директории не открывает. Ругается, что параметр exePath кривой.
С другой стороны, пытался использовать второй вариант, с роумингом пользователя:

ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);


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

Так вот, как же все-таки сделать так, чтобы прога лежала там, где ей положено лежать, т.е. в Program Files, а конфиг файл с настройками валялся в Application Data пользователя?

То ли я тупой, то ли одно из двух. Хелп!

Юзаю C# + Framework 2.0
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.