本文整理汇总了VB.NET中System.Configuration.ConfigurationManager.OpenExeConfiguration方法的典型用法代码示例。如果您正苦于以下问题:VB.NET ConfigurationManager.OpenExeConfiguration方法的具体用法?VB.NET ConfigurationManager.OpenExeConfiguration怎么用?VB.NET ConfigurationManager.OpenExeConfiguration使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。
在下文中一共展示了ConfigurationManager.OpenExeConfiguration方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的VB.NET代码示例。
示例1: GetRoamingConfiguration
' Get the roaming configuration file associated
' with the application.
' This function uses the OpenExeConfiguration(
' ConfigurationUserLevel userLevel) method to
' get the configuration file.
' It also creates a custom ConsoleSection and
' sets its ConsoleElement BackgroundColor and
' ForegroundColor properties to blue and yellow
' respectively. Then it uses these properties to
' set the console colors.
Public Shared Sub GetRoamingConfiguration()
' Define the custom section to add to the
' configuration file.
Dim sectionName As String = "consoleSection"
Dim currentSection As ConsoleSection = Nothing
' Get the roaming configuration
' that applies to the current user.
Dim roamingConfig As Configuration = _
ConfigurationManager.OpenExeConfiguration( _
ConfigurationUserLevel.PerUserRoaming)
' Map the roaming configuration file. This
' enables the application to access
' the configuration file using the
' System.Configuration.Configuration class
Dim configFileMap As New ExeConfigurationFileMap()
configFileMap.ExeConfigFilename = _
roamingConfig.FilePath
' Get the mapped configuration file.
Dim config As Configuration = _
ConfigurationManager.OpenMappedExeConfiguration( _
configFileMap, ConfigurationUserLevel.None)
Try
currentSection = DirectCast( _
config.GetSection(sectionName), _
ConsoleSection)
' Synchronize the application configuration
' if needed. The following two steps seem
' to solve some out of synch issues
' between roaming and default
' configuration.
config.Save(ConfigurationSaveMode.Modified)
' Force a reload of the changed section,
' if needed. This makes the new values available
' for reading.
ConfigurationManager.RefreshSection(sectionName)
If currentSection Is Nothing Then
' Create a custom configuration section.
currentSection = New ConsoleSection()
' Define where in the configuration file
' hierarchy the associated
' configuration section can be declared.
' The following assignment assures that
' the configuration information can be
' defined in the user.config file in the
' roaming user directory.
currentSection.SectionInformation. _
AllowExeDefinition = _
ConfigurationAllowExeDefinition. _
MachineToLocalUser
' Allow the configuration section to be
' overridden by lower-level configuration
' files.
' This means that lower-level files can
' contain()the section (use the same name)
' and assign different values to it as
' done by the function
' GetApplicationConfiguration() in this
' example.
currentSection.SectionInformation. _
AllowOverride = True
' Store console settings for roaming users.
currentSection.ConsoleElement. _
BackgroundColor = ConsoleColor.Blue
currentSection.ConsoleElement. _
ForegroundColor = ConsoleColor.Yellow
' Add configuration information to
' the configuration file.
config.Sections.Add(sectionName, _
currentSection)
config.Save(ConfigurationSaveMode.Modified)
' Force a reload of the changed section. This
' makes the new values available for reading.
ConfigurationManager.RefreshSection( _
sectionName)
End If
Catch e As ConfigurationErrorsException
Console.WriteLine("[Exception error: {0}]", _
e.ToString())
End Try
' Set console properties using values
' stored in the configuration file.
Console.BackgroundColor = _
currentSection.ConsoleElement.BackgroundColor
Console.ForegroundColor = _
currentSection.ConsoleElement.ForegroundColor
' Apply the changes.
Console.Clear()
' Display feedback.
Console.WriteLine()
Console.WriteLine( _
"Using OpenExeConfiguration(userLevel).")
Console.WriteLine( _
"Configuration file is: {0}", config.FilePath)
End Sub
示例2: GetAppConfiguration
' Get the application configuration file.
' This function uses the
' OpenExeConfiguration(string)method
' to get the application configuration file.
' It also creates a custom ConsoleSection and
' sets its ConsoleElement BackgroundColor and
' ForegroundColor properties to black and white
' respectively. Then it uses these properties to
' set the console colors.
Public Shared Sub GetAppConfiguration()
' Get the application path needed to obtain
' the application configuration file.
#If DEBUG Then
Dim applicationName As String = _
Environment.GetCommandLineArgs()(0)
#Else
Dim applicationName As String = _
Environment.GetCommandLineArgs()(0) + ".exe"
#End If
Dim exePath As String = _
System.IO.Path.Combine( _
Environment.CurrentDirectory, applicationName)
' Get the configuration file. The file name has
' this format appname.exe.config.
Dim config As System.Configuration.Configuration = _
ConfigurationManager.OpenExeConfiguration(exePath)
Try
' Create a custom configuration section
' having the same name that is used in the
' roaming configuration file.
' This is because the configuration section
' can be overridden by lower-level
' configuration files.
' See the GetRoamingConfiguration() function in
' this example.
Dim sectionName As String = "consoleSection"
Dim customSection As New ConsoleSection()
If config.Sections(sectionName) Is Nothing Then
' Create a custom section if it does
' not exist yet.
' Store console settings.
customSection.ConsoleElement. _
BackgroundColor = ConsoleColor.Black
customSection.ConsoleElement. _
ForegroundColor = ConsoleColor.White
' Add configuration information to the
' configuration file.
config.Sections.Add(sectionName, _
customSection)
config.Save(ConfigurationSaveMode.Modified)
' Force a reload of the changed section.
' This makes the new values available
' for reading.
ConfigurationManager.RefreshSection( _
sectionName)
End If
' Set console properties using values
' stored in the configuration file.
customSection = DirectCast( _
config.GetSection(sectionName), _
ConsoleSection)
Console.BackgroundColor = _
customSection.ConsoleElement.BackgroundColor
Console.ForegroundColor = _
customSection.ConsoleElement.ForegroundColor
' Apply the changes.
Console.Clear()
Catch e As ConfigurationErrorsException
Console.WriteLine("[Error exception: {0}]", _
e.ToString())
End Try
' Display feedback.
Console.WriteLine()
Console.WriteLine( _
"Using OpenExeConfiguration(string).")
' Display the current configuration file path.
Console.WriteLine( _
"Configuration file is: {0}", config.FilePath)
End Sub