Jak ukládat a načítat vlastní informace z konfiguračního souboru aplikace pomocí jazyka Visual Basic .NET nebo Visual Basic 2005

Překlady článku Překlady článku
ID článku: 313405 - Produkty, které se vztahují k tomuto článku.
Microsoft jazyka Microsoft Visual C# .NET verzi tohoto článku v tématu 815786.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek ukazuje, jak ukládat vlastní informace v souboru konfigurace (.config), který můžete načíst později běhu jeho přidruženou aplikaci. To je užitečné, potřebujete-li definovat data spojená s aplikací.


Požadavky

Následující seznam obsahuje doporučený hardware, software, síťovou infrastrukturu a aktualizace service Pack, které potřebujete:
  • Microsoft Windows 2000, Microsoft Windows XP nebo Microsoft Windows Server 2003
  • Microsoft Visual Studio .NET (2002) nebo Microsoft Visual Studio .NET (2003) nebo Microsoft Visual Studio 2005
Tento článek předpokládá, že je obeznámen s následující témata vám:
  • Extensible Markup Language (XML)
  • Konfigurační soubory .NET

Vytvoření aplikace konzoly, které čtení obsahu konfigurační soubor

Můžete uložit nastavení aplikace v konfiguračním souboru přidružený k aplikaci. Konfigurační soubory jsou uloženy ve formátu XML formátu. System.Configuration a System.Collections.Specialized obory názvů v rozhraní Microsoft .NET Framework obsahují třídy nezbytné k načtení informací z konfiguračního souboru aplikace .NET za běhu.

Chcete-li vytvořit aplikaci konzoly, které přečte obsah přidružené konfigurační soubor za běhu, postupujte takto:
  1. Spusťte aplikaci Visual Studio .NET nebo Visual Studio 2005.
  2. Vytvoření nového projektu aplikace konzoly s názvem ConConfig v jazyce Visual Basic .NET nebo Visual Basic 2005. Visual Basic .NET nebo Visual Basic 2005 vytvoří modul, ve výchozím nastavení s názvem Module1.
  3. Klepněte pravým tlačítkem myši ConConfig Project složky, přejděte na příkaz Přidat a klepněte na příkaz Přidat novou položku.

    Poznámka: V aplikaci Visual Studio 2005, klepněte pravým tlačítkem myši ConConfig Project složku, přejděte na příkaz Přidat a potom klepněte na tlačítko Nová položka.
  4. V dialogovém okně Přidat novou položku vyberte šablonu Aplikace konfigurační soubor, klepněte na tlačítko Otevřít a potom do projektu přidat soubor App.config.

    Poznámka:Visual Studio .NET nebo Visual Studio 2005 IDE zkopíruje do složky spustitelného souboru je zkompilován kde jej přejmenuje v <ApplicationName>. <Application Type>.config formátu.
  5. Konfigurační soubor aplikace můžete použít ke shromáždění nastavení vlastní aplikace, které uložíte ve formátu klíč hodnota. Můžete zahrnout <add> prvků <appsettings> části přidružené konfigurační soubor. Každá dvojice klíč hodnota má jeden <add> prvek. <add> prvek má následující formát:
    <add key="theKey" value="theValue" />
    						
    <appsettings>Přidání oddíl s <add> prvky konfiguračního souboru mezi značkami <configuration>a</configuration>. Například obsahuje následující konfigurační soubor<appsettings> oddíl, který určuje tři klíč hodnota páry:
    <?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. V aplikaci Solution Explorer poklepejte na Module1.vb zobrazíte okno kód Module1. Váš kód modulu přidejte následující příkazy:

    Poznámka: Tato prohlášení musí být uvedeny před příkazy v souboru.
    Imports System.Configuration
    Imports System.Collections.Specialized
    					
  7. V proceduře Sub Main dimenze řetězcové proměnné pro uložení v <appsettings>hodnotu z konfigurační klíč souboru části konfiguračního souboru:
    Dim sAttr As String
    					
  8. Načíst z <appsettings>hodnotu v určeném klíči části konfiguračního souboru pomocí metody AppSettings třídy ConfigurationSettings. Třída ConfigurationSettings je v oboru názvů System.Configuration. Metoda AppSettings obdrží vstupní parametr řetězec, který obsahuje klíč, aplikace načte hodnotu, která souvisí s klíči.

    Následující kód načítá hodnotu atributu Key0 z přidružených konfiguračního souboru. Kód poté umístí tuto hodnotu řetězcové proměnné sAttr. Pokud klíč neexistuje pro tuto hodnotu, nic je uložen v sAttr.
    sAttr = ConfigurationSettings. AppSettings("Key0")
    					
  9. Chcete-li zobrazit hodnotu, která aplikace načítá v okně konzoly, použijte Console.WriteLine:
    Console.WriteLine("The value of Key0: " & sAttr)
    					
  10. Jeden odkaz na vlastnost AppSettings můžete načíst všechny páry klíč hodnota v <appsettings> oddílu. Je-li při použití vlastnosti AppSettings nezadáte žádné parametry, vrátí aplikace všechny dvojice související klíč hodnota. Tyto dvojice jsou uloženy v typu NameValueCollection, která obsahuje klíč hodnota položky pro každý klíč, který aplikace načte. Třída NameValueCollection je v oboru názvů System.Collections.Specialized.
    Dim sAll As NameValueCollection
    sAll = ConfigurationSettings.AppSettings()
    					
  11. Vlastnost AllKeysNameValueCollection odkazuje řetězec matice, která obsahuje položku pro každý klíč, který aplikace načte. Pomocí Pro další stavební iterovat AllKeys pole pro každý klíč, který aplikace načte přístup. Každá položka klíče v AllKeys je řetězec data typu.
    Dim s As String
    For Each s In sAll.AllKeys
    					
  12. Uvnitř konstrukce pro každý slouží k zobrazení klíč a jeho hodnotu přiřazenou v konzole Console.WriteLine okno. Aktuální klíč, který zpracovává žádosti je "s". Pomocí tohoto jako index v sAllNameValueCollection získání jeho přidružené hodnoty.

    Pokud aplikace zpracovává klíč Key0, sAll("Key0") například načte její hodnotu přiřazenou. Příkaz Console.readline pozastaví konzoly. Stisknutím klávesy ENTER ukončíte aplikaci.
        Console.WriteLine("Key: " & s & " Value: " & sAll(s))
    Next
    Console.Readline
    					

Ověřte, zda funguje IT

Stisknutím klávesy F5 spustit kód. Okno Konzola by měl zobrazovat páry klíč hodnota z <appsettings> části přidružené konfigurační soubor takto:
The value of Key0: 0
Key: Key0 Value:0
Key: Key1 Value:1
Key: Key2 Value:2
					

Dokončení výpis kódu

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
				

Dokončení konfigurace souboru, výpis (ConConfig.exe.config)

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

Poradce při potížích

  • Konfigurační soubor je uložen ve formátu XML. Ujistěte se, že musíte dodržovat všechna pravidla syntaxe XML. Nezapomeňte, že XML jsou rozlišována malá a velká písmena. Pokud kód XML není správně utvořen, nebo pokud prvku je chybně, zobrazí výjimka System.Configuration.Configuration.

    Například pokud přidáte klíče atribut <add> prvek s písmeno "K" namísto malá "k" nebo pokud <appsettings> část se zobrazí jako <appsettings> (s velkými písmeny "A" namísto malá "a"), zobrazit chybová zpráva.
  • Konfigurační soubor musí být součástí projektu.
  • Pokud je soubor vytvořen mimo prostředí Visual Studio a musí být umístěny ve stejné složce jako jeho přidruženou aplikaci, musí k názvu souboru konfigurace použijte následující syntaxi:
    ApplicationName. ApplicationType .config
    kde ApplicationName je název aplikace, ApplicationType je typ aplikace (například exe) a .config je požadována přípona.

Odkazy

Další informace naleznete na následujících webech MSDN:
Vlastnost ConfigurationSettings.AppSettings
http://msdn2.microsoft.com/en-us/library/system.configuration.configurationsettings.appsettings(vs.71).aspx
Obor názvů System.Configuration
http://msdn2.microsoft.com/en-us/library/system.configuration(vs.71).aspx

Vlastnosti

ID článku: 313405 - Poslední aktualizace: 6. prosince 2006 - Revize: 5.5
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Klíčová slova: 
kbmt kbvs2005swept kbvs2005applies kbconfig kbhowtomaster KB313405 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:313405

Dejte nám zpětnou vazbu

 

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