Export (0) Print
Expand All

AppSettingsSection.File Property

Gets or sets a configuration file that provides additional settings or overrides the settings specified in the appSettings element.

Namespace:  System.Configuration
Assembly:  System.Configuration (in System.Configuration.dll)

[ConfigurationPropertyAttribute("file", DefaultValue = "")]
public string File { get; set; }

Property Value

Type: System.String
A configuration file that provides additional settings or overrides the settings specified in the appSettings element.

The following example stores additional appSettings values in an external configuration file and saves the name of this file in the File property.

' This function shows how to use the File property of the 
' appSettings section. 
' The File property is used to specify an auxiliary  
' configuration file. 
' Usually you create an auxiliary file off-line to store  
' additional settings that you can modify as needed without 
' causing an application restart,as in the case of a Web  
' application. 
' These settings are then added to the ones defined in the 
' application configuration file. 
Private Shared Sub IntializeConfigurationFile()
    ' Create a set of unique key/value pairs to store in 
    ' the appSettings section of an auxiliary configuration 
    ' file. 
    Dim time1 As String = String.Concat(Date.Now.ToLongDateString(), " ", Date.Now.ToLongTimeString())

    Dim time2 As String = String.Concat(Date.Now.ToLongDateString(), " ", New Date(2009, 6, 30).ToLongTimeString())

    Dim buffer() As String = {"<appSettings>", "<add key='AuxAppStg0' value='" & time1 & "'/>", "<add key='AuxAppStg1' value='" & time2 & "'/>", "</appSettings>"}

    ' Create an auxiliary configuration file and store the 
    ' appSettings defined before. 
    ' Note creating a file at run-time is just for demo  
    ' purposes to run this example.
    File.WriteAllLines("auxiliaryFile.config", buffer)

    ' Get the current configuration associated 
    ' with the application. 
    Dim config As System.Configuration.Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)

    ' Associate the auxiliary with the default 
    ' configuration file.  
    Dim appSettings As System.Configuration.AppSettingsSection = config.AppSettings
    appSettings.File = "auxiliaryFile.config" 

    ' Save the configuration file.
    config.Save(ConfigurationSaveMode.Modified)

    ' Force a reload in memory of the  
    ' changed section.
    ConfigurationManager.RefreshSection("appSettings")

End Sub
// This function shows how to use the File property of the 
// appSettings section. 
// The File property is used to specify an auxiliary  
// configuration file. 
// Usually you create an auxiliary file off-line to store  
// additional settings that you can modify as needed without 
// causing an application restart,as in the case of a Web  
// application. 
// These settings are then added to the ones defined in the 
// application configuration file. 
static void  IntializeConfigurationFile()
{
    // Create a set of unique key/value pairs to store in 
    // the appSettings section of an auxiliary configuration 
    // file. 
    string time1 = String.Concat(DateTime.Now.ToLongDateString(),
                           " ", DateTime.Now.ToLongTimeString());

    string time2 = String.Concat(DateTime.Now.ToLongDateString(),
                           " ", new DateTime(2009, 06, 30).ToLongTimeString());

    string[] buffer = {"<appSettings>",
    "<add key='AuxAppStg0' value='" + time1 + "'/>", 
    "<add key='AuxAppStg1' value='" + time2 + "'/>",
    "</appSettings>"};

    // Create an auxiliary configuration file and store the 
    // appSettings defined before. 
    // Note creating a file at run-time is just for demo  
    // purposes to run this example.
    File.WriteAllLines("auxiliaryFile.config", buffer);

    // Get the current configuration associated 
    // with the application.
    System.Configuration.Configuration config =
       ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

    // Associate the auxiliary with the default 
    // configuration file. 
    System.Configuration.AppSettingsSection appSettings = config.AppSettings;
    appSettings.File = "auxiliaryFile.config";

    // Save the configuration file.
    config.Save(ConfigurationSaveMode.Modified);

    // Force a reload in memory of the  
    // changed section.
    ConfigurationManager.RefreshSection("appSettings");

}

.NET Framework

Supported in: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Show:
© 2014 Microsoft