0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 4
1
.NET 4.x

Прочитать параметры из app.config

28.02.2015, 22:41. Показов 12953. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер!
Второй день бьюсь, не пойму как прочитать параметры, сохраненные в файле app.config

Сам файл создал через среду VS2013
В файле есть два параметра "FileWithUrl" и "FileForOutput":

XML
1
2
3
4
5
6
7
8
9
10
<applicationSettings>
        <ConsoleApplication1.Properties.Settings>
            <setting name="FileWithUrl" serializeAs="String">
                <value>d:\EMailCollector.cfg</value>
            </setting>
            <setting name="FileForOutput" serializeAs="String">
                <value>d:\EMailCollector.txt</value>
            </setting>
        </ConsoleApplication1.Properties.Settings>
    </applicationSettings>
Все перепробовал, перегуглил и перечитал кучу информации - но прочитать эти параметры в программе не получается.
Вроде бы должен работать такой метод:

C#
1
2
string path = ConfigurationManager.AppSettings["FileWithUrl"];
string outpath = ConfigurationManager.AppSettings["FileForOutput"];
Но он возвращает пустые значения.

Разными другими методами пробовал:
Устаревший:
C#
1
2
path = ConfigurationSettings.AppSettings.Get("FileWithUrl");
outpath = ConfigurationSettings.AppSettings.Get("FileForOutput");
Пробовал текст из хелпа:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
     NameValueCollection appSettings = ConfigurationManager.AppSettings;
 
                // Get the AppSettings section elements.
                if (appSettings.Count == 0)
                {
                    Console.WriteLine("[ReadAppSettings: {0}]",
                    "AppSettings is empty Use GetSection command first.");
                }
                for (int i = 0; i < appSettings.Count; i++)
                {
                    Console.WriteLine("#{0} Key: {1} Value: {2}",
                      i, appSettings.GetKey(i), appSettings[i]);
                }
Но он сразу выбрасывает на "AppSettings is empty Use GetSection command first."
И другие способы уже и не вспомню какие...

Голова кругом идет, но ничего не получается.

Подскажите, пожалуйста, как прочитать в программе эти параметры из app.config?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.02.2015, 22:41
Ответы с готовыми решениями:

Не изменяется App.config
Есть метод public void SetConfig(String Key,String Value) { ...

App.config ошибка
Hедопустимый конфигурационный файл приложения &quot;App.config&quot;. Файл 'C:\...\App.config' не найден. ...

Installer + app.config
Доброго времени суток. Как можно расширить стандартный windows installer, чтобы можно было...

app.config сборки
Заметил такую вещь. При запуске программы из разных каталогов создаются новые папки в...

7
418 / 316 / 241
Регистрация: 29.05.2010
Сообщений: 796
Записей в блоге: 1
28.02.2015, 23:57 2
попробуйте так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System;
using ConsoleApplication1.Properties;
namespace ConsoleApplication1
{
     static class Program
    {
        private static void Main(string[] args)
        {
            Console.WriteLine(Settings.Default.Name);
            Console.WriteLine(Settings.Default.Password);
 
        }
    }
}
Добавлено через 38 минут
VladimirW, чтобы работало через ConfigurationManager файл должен быть таким
XML
1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    
  <appSettings>
    <add key="FileWithUrl" value="d:\EMailCollector.cfg"/>
  </appSettings>
</configuration>
0
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 4
01.03.2015, 09:44  [ТС] 3
Но ведь app.config я не сам создаю в каком-нибудь редакторе или в программе. Я задаю параметры приложения через среду VS! И среда сама создает app.config.
Неужели Visual Studio 2013 создает такой app/config, который из программы на С# невозможно прочитать штатными методами?!
0
Эксперт .NET
5546 / 4309 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
01.03.2015, 10:35 4
Цитата Сообщение от VladimirW Посмотреть сообщение
Неужели Visual Studio 2013 создает такой app/config,
Ятд, у вас файл настроек какой-то странный... Похож на помесь файла конфигурации с чем-то еще...
0
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 4
01.03.2015, 10:45  [ТС] 5
Вот так я его создаю (Проект - Свойсва):


Исключительно средствами VS...

Прочитать параметры из app.config
0
418 / 316 / 241
Регистрация: 29.05.2010
Сообщений: 796
Записей в блоге: 1
01.03.2015, 10:56 6
Лучший ответ Сообщение было отмечено VladimirW как решение

Решение

VladimirW, обращайтесь к ним так
C#
1
ConsoleApplication1.Properties.Settings.Default.FileWithUrl
1
Эксперт .NET
5546 / 4309 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
01.03.2015, 10:56 7
Цитата Сообщение от VladimirW Посмотреть сообщение
Вот так я его создаю
Вот тут смотрите.
https://msdn.microsoft.com/ru-... .110).aspx
1
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 4
01.03.2015, 14:34  [ТС] 8
Спасибо. Получилось!

Кто бы мог подумать... Сколько ни искал в документации по "app.config", ни разу не попался это способ.
Спасибо!
0
01.03.2015, 14:34
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.03.2015, 14:34
Помогаю со студенческими работами здесь

Работа с app.config
Собственно есть app.config Потребовало в него сохранять объекты более сложные чем просто...

Как работает App.config?
Расскажите, пожалуйста, как используется/работает файл конфигурации, какие значений по дефолту...

Хранение пароля от SMTP в App.config
Кинул другу уже готовую сборку .exe где при его запуске с его машины я отправляю самому себе некий...

Программное изменение файла App.config
Не могу ничего поменять в файле App.config программно ни вот это: Configuration config =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru