Как сохранять и извлекать пользовательские данные из файла конфигурации приложения с помощью Visual Basic.NET или Visual Basic 2005

Переводы статьи Переводы статьи
Код статьи: 313405 - Vizualiza?i produsele pentru care se aplic? acest articol.
Для Microsoft Microsoft Visual C#.NET версии в данной статье, см. 815786.
Развернуть все | Свернуть все

В этой статье

Аннотация

В этой статье показано, как сохранять пользовательские сведения в файле конфигурации (.config), который можно извлечь позже во время выполнения соответствующее приложение. Это полезно, когда необходимо определить данные связанный с приложением.


Требования

В следующем списке представлены рекомендуемого оборудования, программного обеспечения, сетевой инфраструктуры и пакетов обновления, необходимо:
  • Microsoft Windows 2000, Microsoft Windows XP или Microsoft Windows Server 2003
  • Microsoft Visual Studio.NET (2002) или Microsoft Visual Studio.NET (2003) или Microsoft Visual Studio 2005
В данной статье предполагается, что вы знакомы со следующими разделы:
  • Расширяемый язык разметки (XML)
  • .NET, файлы

Создайте консольное приложение, которое считывает содержимое файла конфигурации

Хранение параметров приложения в файле конфигурации связанный с данным приложением. Файлы конфигурации сохраняются в формате XML формат. В System.Configuration и System.Collections.Specialized пространства имен в Microsoft.NET Framework включают необходимые классы для извлечения информации из.Файл конфигурации приложения NET во время выполнения.

Чтобы создать консольное приложение, считывающее Содержание соответствующего файла конфигурации во время выполнения, выполните следующие действия:
  1. Запустите Visual Studio.NET или Visual Studio 2005.
  2. Создайте новый проект консольное приложение с именем ConConfig в Visual Basic.NET или Visual Basic 2005. Visual Basic.NET или Visual Basic 2005 создается модуль с именем Module1 по по умолчанию.
  3. Щелкните правой кнопкой мыши ConConfigПроектпапки, выберите пункт Добавить, а затем нажмите кнопку Добавить новый Элемент.

    Примечание В Visual Studio 2005 щелкните правой кнопкой мыши ConConfigПроектпапки, выберите пункт Добавить, а затем нажмите кнопку Новый Элемент.
  4. В очередь Добавление нового элемента диалоговое окно, выберите Приложение Файл конфигурации шаблон, нажмите кнопку Открытьи затем добавьте в проект файл App.config.

    ПримечаниеВ Visual Studio.NET или Visual Studio 2005 IDE копирует файл App.Config в папку, где находится исполняемый файл компиляции и переименовывает его в <applicationname></applicationname>.<application type=""></application>config формат.
  5. Файл конфигурации приложения можно использовать для сбора пользовательские параметры приложения, которые будут сохранены в формате ключ/значение. Можно включить <add></add> элементы в <appsettings></appsettings> раздел файла конфигурации. Каждая пара ключ/значение имеет один <add></add> элемент. Объект <add></add> элемент имеет следующий формат:
    <add key="theKey" value="theValue" />
    						
    Добавить <appsettings></appsettings> раздел с <add></add> элементы в файле конфигурации между теги<configuration> и </configuration> . Например Следующий файл конфигурации содержит <appsettings></appsettings> раздел, который определяет три пары ключ/значение:
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    	<appSettings>
    		<add key="Key0" value="0" />
    		<add key="Key1" value="1" />
    		<add key="Key2" value="2" />
    	</appSettings>
    </configuration>
    					
  6. В обозревателе решений дважды щелкните значокМодуль Module1.vb Чтобы отобразить окно кода Module1. Добавить следующие инструкции в модуле кода:

    Примечание Эти операторы должны находиться перед всеми остальными операторами файл.
    Imports System.Configuration
    Imports System.Collections.Specialized
    					
  7. В Процедура Sub Main Измерение строковую переменную для хранения значения из процедуры раздел файла конфигурации <appsettings></appsettings> раздел файла конфигурации:
    Dim sAttr As String
    					
  8. Для получения значения для указанного ключа из <appsettings></appsettings> раздел файла конфигурации, используйте AppSettings метод ConfigurationSettings класс. В ConfigurationSettings класс находится в System.Configuration пространство имен. При AppSettings метод получает входной параметр string, содержащий ключ приложение извлекает значение, связанное с ключом.

    В Следующий код возвращает значение Клавиши атрибут из соответствующего файла конфигурации. Затем код помещает это значение в строковой переменной sAttr. Если ключ не существует для данного значения Ничего не хранится в sAttr.
    sAttr = ConfigurationSettings. AppSettings("Key0")
    					
  9. Для отображения значения, приложение получает в Окно консоли, использование Console.WriteLine:
    Console.WriteLine("The value of Key0: " & sAttr)
    					
  10. Можно использовать одну ссылку на AppSettings свойство для извлечения всех пар "ключ значение" в <appsettings></appsettings> раздел. Если вы не укажите параметры при использовании AppSettings свойство, приложение возвращает все пары ключ/значение. Эти пары хранятся в NameValueCollection тип, который содержит записи ключ значение для каждого ключа, приложение извлекает. В NameValueCollection класс находится в System.Collections.Specialized пространство имен.
    Dim sAll As NameValueCollection
    sAll = ConfigurationSettings.AppSettings()
    					
  11. В AllKeys свойства элемента NameValueCollection ссылается на массив строк, который содержит запись для каждого ключа, приложение извлекает. Использование Для следующего Строительство для итерации AllKeys Массив для каждого раздела, приложение получает доступ к. Каждый ключ запись в AllKeys имеет тип данных string.
    Dim s As String
    For Each s In sAll.AllKeys
    					
  12. Внутри Для каждого Строительство, использование Console.WriteLine Чтобы отобразить ключ и соответствующее значение в консоли окно. Текущий ключ, который обрабатывает приложение находится в «s». Используйте это как Индекс в sAllNameValueCollection Чтобы получить соответствующее значение.

    Например если процессы приложения Клавиши ключ, sAll("Key0") извлекает соответствующее значение. В Console.ReadLine оператор приостанавливает консоли. Нажмите ENTER, чтобы завершить приложения.
        Console.WriteLine("Key: " & s & " Value: " & sAll(s))
    Next
    Console.Readline
    					

Убедитесь, что он работает

Нажмите клавишу F5 для запуска кода. В окне консоли следует Отображение пар "ключ значение" из <appsettings></appsettings> раздел файла конфигурации выглядит следующим образом:
The value of Key0: 0
Key: Key0 Value:0
Key: Key1 Value:1
Key: Key2 Value:2
					

Полный пример кода

Imports System.Configuration
Imports System.Collections.Specialized

Module Module1

    Sub Main()
        Dim sAttr As String

        sAttr = ConfigurationSettings.AppSettings("Key0")
        Console.WriteLine("The value of Key0: " & sAttr)
        
        Dim sAll As NameValueCollection
        sAll = ConfigurationSettings.AppSettings()

        Dim s As String
        For Each s In sAll.AllKeys
            Console.WriteLine("Key: " & s & " Value: " & sAll(s))
        Next
		  Console.ReadLine()
    End Sub

End Module
				

Завершение настройки файла со списком (ConConfig.exe.config)

<configuration>
	<appSettings>
		<add key="Key0" value="0"/>
		<add key="Key1" value="1"/>
		<add key="Key2" value="2"/>
	</appSettings>
</configuration>
				

Устранение неполадок

  • В файле конфигурации сохраняются в формате XML. Убедитесь, что следовать всем правилам синтаксиса XML. Помните, что XML — с учетом регистра. Если XML сформирован неправильно, или если элемент содержит ошибки, появляется сообщение Исключение System.Configuration.Configuration.

    Например, при добавлении ключевой атрибут <add></add> элемент с прописных «K» вместо строчные буквы «k», или, если очередь <appsettings></appsettings> раздел отображается в виде <appsettings></appsettings> (с прописная буква «А» вместо строчная буква «»), появляется сообщение об ошибке.
  • В файл конфигурации должен быть включенные в проект.
  • Вы необходимо использовать следующий синтаксис имени файла конфигурации При создании файла вне среды Visual Studio и он должен находиться в той же папке, как соответствующее приложение.
    Имя_приложения.ApplicationTypeconfig
    В данной команде Имя_приложения Имя приложения, ApplicationType Тип приложение (например, exe) и .config — это требуемый суффикс.

Ссылки

Для получения дополнительных сведений посетите следующий веб-узла MSDN сайты:
Свойство ConfigurationSettings.AppSettings
http://msdn2.Microsoft.com/en-us/library/System.Configuration.ConfigurationSettings.appSettings (vs.71) .aspx
Пространство имен System.Configuration
http://msdn2.Microsoft.com/en-us/library/System.Configuration (vs.71) .aspx

Свойства

Код статьи: 313405 - Последний отзыв: 7 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Ключевые слова: 
kbvs2005swept kbvs2005applies kbconfig kbhowtomaster kbmt KB313405 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:313405

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com