ConfigurationManager.GetSection(String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Načte zadaný oddíl konfigurace pro výchozí konfiguraci aktuální aplikace.
public:
static System::Object ^ GetSection(System::String ^ sectionName);
public static object GetSection (string sectionName);
static member GetSection : string -> obj
Public Shared Function GetSection (sectionName As String) As Object
Parametry
- sectionName
- String
Cesta a název oddílu konfigurace. Názvy uzlů jsou oddělené lomítky, například "system.net/mailSettings/smtp".
Návraty
Zadaný ConfigurationSection objekt nebo null
pokud oddíl neexistuje.
Výjimky
Konfigurační soubor nelze načíst.
Příklady
Následující příklad ukazuje, jak používat metodu GetSection . Příklad je součástí většího příkladu ConfigurationManager , který je k dispozici pro třídu .
// Create the AppSettings section.
// The function uses the GetSection(string)method
// to access the configuration section.
// It also adds a new element to the section collection.
public static void CreateAppSettings()
{
// Get the application configuration file.
System.Configuration.Configuration config =
ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.None);
string sectionName = "appSettings";
// Add an entry to appSettings.
int appStgCnt =
ConfigurationManager.AppSettings.Count;
string newKey = "NewKey" + appStgCnt.ToString();
string newValue = DateTime.Now.ToLongDateString() +
" " + DateTime.Now.ToLongTimeString();
config.AppSettings.Settings.Add(newKey, newValue);
// Save the configuration file.
config.Save(ConfigurationSaveMode.Modified);
// Force a reload of the changed section. This
// makes the new values available for reading.
ConfigurationManager.RefreshSection(sectionName);
// Get the AppSettings section.
AppSettingsSection appSettingSection =
(AppSettingsSection)config.GetSection(sectionName);
Console.WriteLine();
Console.WriteLine("Using GetSection(string).");
Console.WriteLine("AppSettings section:");
Console.WriteLine(
appSettingSection.SectionInformation.GetRawXml());
}
' Create the AppSettings section.
' The function uses the GetSection(string)method
' to access the configuration section.
' It also adds a new element to the section collection.
Public Shared Sub CreateAppSettings()
' Get the application configuration file.
Dim config As System.Configuration.Configuration = _
ConfigurationManager.OpenExeConfiguration( _
ConfigurationUserLevel.None)
Dim sectionName As String = "appSettings"
' Add an entry to appSettings.
Dim appStgCnt As Integer = _
ConfigurationManager.AppSettings.Count
Dim newKey As String = _
"NewKey" + appStgCnt.ToString()
Dim newValue As String = _
DateTime.Now.ToLongDateString() + " " + _
DateTime.Now.ToLongTimeString()
config.AppSettings.Settings.Add(newKey, _
newValue)
' Save the configuration file.
config.Save(ConfigurationSaveMode.Modified)
' Force a reload of the changed section. This
' makes the new values available for reading.
ConfigurationManager.RefreshSection(sectionName)
' Get the AppSettings section.
Dim appSettingSection As AppSettingsSection = _
DirectCast(config.GetSection(sectionName), _
AppSettingsSection)
Console.WriteLine()
Console.WriteLine( _
"Using GetSection(string).")
Console.WriteLine( _
"AppSettings section:")
Console.WriteLine( _
appSettingSection.SectionInformation.GetRawXml())
End Sub
Poznámky
U klientských aplikací tato metoda načte konfigurační soubor získaný sloučením konfiguračního souboru aplikace, konfiguračního souboru místního uživatele a cestovního konfiguračního souboru.
Metoda GetSection přistupuje k informacím o konfiguraci za běhu, které nemůže změnit. Chcete-li změnit konfiguraci, použijte metodu GetSection v konfiguračním souboru, kterou získáte pomocí jedné z následujících metod:
Poznámky pro dědice
Vrácenou hodnotu musíte přetypovat na očekávaný typ konfigurace. Pokud chcete zabránit možným výjimkám přetypování, měli byste použít operaci podmíněného as
přetypování, jako je například operátor v jazyce C# nebo funkce TryCast v jazyce Visual Basic.