Использование Visual C# для хранения и извлечения пользовательских сведений из файла конфигурации приложения
В этой статье описывается, как хранить пользовательские сведения из файла конфигурации, которые можно получить позже во время выполнения связанным приложением. Это полезно, когда необходимо определить данные, связанные с приложением.
Исходная версия продукта: Visual C#
Исходный номер базы знаний: 815786
Требования
В следующем списке перечислены рекомендуемые оборудование и программное обеспечение, которые вам нужны.
- Microsoft Windows
- Visual C#
В этой статье предполагается, что вы знакомы со следующими разделами:
- язык XML
- Файлы конфигурации .NET
Создание консольного приложения, считывающего файл конфигурации
Параметры приложения можно хранить в файле конфигурации, связанном с приложением. Файлы конфигурации сохраняются в формате XML.
Пространства System.Configuration имен и System.Collections.Specialized в платформа .NET Framework включают необходимые классы для получения сведений из файла конфигурации приложения .NET во время выполнения.
Чтобы создать консольное приложение, считывающее содержимое связанного файла конфигурации во время выполнения, выполните следующие действия.
- Запустите Visual Studio .NET или Visual Studio.
- В меню Файл выберите пункт Создать, а затем выберите Проект.
- Выберите Visual C# в разделе Типы проектов, а затем выберите Консольное приложение в разделе Шаблоны. Присвойте проекту имя ConConfig. По умолчанию Visual C# создает класс с именем Program.
Примечание. В Visual Studio .NET выберите Проекты Visual C# в разделе Типы проектов, а затем выберите Консольное приложение в разделе Шаблоны. Присвойте проекту имя ConConfig. По умолчанию Visual C# создает класс с именем Class1.
Примечание. Эти инструкции должны отображаться перед любыми другими операторами в файле.
using System.Configuration; using System.Collections.Specialized;
- В меню Проект выберите Добавить ссылку.
- В диалоговом окне Добавление ссылки выберите вкладку .NET .
- Найдите и выберите имя System.Configuration компонента .
- нажмите OK.
string sAttr;
sAttr = ConfigurationManager.AppSettings.Get("Key0");
Console.WriteLine("The value of Key0 is "+sAttr);
NameValueCollection sAll ; sAll = ConfigurationManager.AppSettings;
foreach (string s in sAll.AllKeys) Console.WriteLine("Key: "+ s + " Value: " + sAll.Get(s)); Console.ReadLine();
Полный список кода
using System; using System.Configuration; using System.Collections.Specialized; namespace ConConfig < class Program < static void Main(string[] args) < string sAttr; // Read a particular key from the config file sAttr = ConfigurationManager.AppSettings.Get("Key0"); Console.WriteLine("The value of Key0: " + sAttr); // Read all the keys from the config file NameValueCollection sAll; sAll = ConfigurationManager.AppSettings; foreach (string s in sAll.AllKeys) Console.WriteLine("Key: " + s + " Value: " + sAll.Get(s)); Console.ReadLine(); >> >
Этот код предназначен для платформа .NET Framework 2.0. Если вы используете платформа .NET Framework 1.0 или платформа .NET Framework 1.1, измените все экземпляры класса на ConfigurationManager ConfigurationSettings .
Полный список файлов конфигурации (ConConfig.exe.config)
Убедитесь, что он работает
Нажмите клавишу F5, чтобы запустить код. В окне Консоли должны отображаться пары «ключ-значение» из раздела связанного файла конфигурации следующим образом:
The value of Key0: 0 Key: Key0 Value:0 Key: Key1 Value:1 Key: Key2 Value:2
Устранение неполадок
- Файл конфигурации сохраняется в формате XML. Убедитесь, что вы соблюдаете все правила синтаксиса XML. Помните, что в XML учитывается регистр. Если XML-код неправильно сформирован или элемент написан с ошибкой System.Configuration.Configuration , вы получите исключение. Например, при добавлении ключевого атрибута элемента с прописными буквами K вместо нижнего регистра k или если раздел отображается как (с прописными буквами A вместо нижнего регистра), вы получите сообщение об ошибке.
- Файл конфигурации должен быть сохранен в той же папке, что и связанное с ним приложение.
- Для имени файла конфигурации необходимо использовать следующий синтаксис:
..config Где — это имя приложения. — это тип приложения, например .exe . И .config является обязательным суффиксом.
Ссылки
- Свойство ConfigurationSettings.AppSettings
- Пространство имен System.Configuration
Обратная связь
Были ли сведения на этой странице полезными?
Сохранение и загрузка конфигураций
Система позволяет сохранять конфигурацию прикладного решения в виде файла и загружать конфигурацию из файла, полностью заменяя существующую конфигурацию.
Сохранение конфигурации
Сохранение конфигурации прикладного решения в файл на диске может быть использовано для создания новой конфигурации прикладного решения, основу которой составляет текущая конфигурация, или для последующего сравнения и объединения с другими конфигурациями. Конфигурация сохраняется в файл с расширением *.cf.
Загрузка конфигурации
Загрузка конфигурации из файла позволяет полностью заменить текущую конфигурацию прикладного решения на конфигурацию, сохраненную в файле. Этот режим может использоваться в случае, когда текущая конфигурацию должна быть полностью заменена на другую конфигурацию или при создании новой конфигурации прикладного решения, основу которой составляет загружаемая конфигурация.
Файл с расширением .conf
Файл представляет собой файл конфигурации, используемый в операционных системах семейства Unix и Linux для хранения системных параметров, настроек служб и приложений. В числе распространенных конфигурационных файлов Unix: rc.conf — начальные параметры запуска системы, syslog.conf — журнал системных сообщений, smb.conf — настройки файлового сервера Samba, httpd.conf — параметры веб-сервера Apache.
Как, чем открыть файл .conf?
Файл используется операционной системой Unux
Инструкция — как выбрать программу из списка, скачать и использовать ее для открытия файла
2. Общий файл конфигурации
Generic Configuration File
Разработчик: Неизвестно
Подробное описание
Файл CONF — это файл конфигурации, который содержит параметры программы, пользовательские настройки или иные опции. Файл имеет простой текстовый формат, поэтому для просмотра его содержимого подойдет обычный текстовый редактор, такой так Notepad++. Файлы CONF аналогичны файлам CONFIG и могут быть связаны с различным программным обеспечением, например, персональным файрволом Outpost Firewall, СУБД PostgreSQL, системой управления версиями Subversion и другими приложениями.
Как создать имя файла с расширением .conf на основе имени файла с расширением .jar в ansible
Уважаемые знатоки, подскажите пожалуйста, как создать конфигурационный файл с тем же именем что и jar-архив, но без расширения .jar с помощью ansible? Содержимое директории:
application.yml test-abc-service-0.1.0-SNAPSHOT.jar
Сначала я ищу рабочей в директории jar архив. Затем, получив имя джарника создаю кофигурационный файл с точно таким же именем.
- name: get jar name find: paths: ">" patterns: - "*.jar" file_type: file register: get_jar_name tags: update - debug: msg: ">" tags: update - name: create conf file file: path: ">.conf" owner: ">" group: ">" state: touch with_items: ">" tags: update
В итоге файл создается с именем test-abc-service-0.1.0-SNAPSHOT.jar.conf. Как мне удалить из имени конфига .jar расширение? PS: в регулярках не силен от слова совсем( Спасибо за внимание!