Is it possible to switch application configuration file at runtime for .NET application?

前端 未结 4 1454
一个人的身影
一个人的身影 2020-12-29 13:06

By default, .NET application\'s configuration file is named after \"exe file name\".config. I\'m wondering whether it is possible to have one application\'s configuration sp

4条回答
  •  臣服心动
    2020-12-29 13:46

    Code from MSDN

    static void DisplayMappedExeConfigurationFileSections()
    {
        // Get the application configuration file path.
        string exeFilePath = System.IO.Path.Combine(
            Environment.CurrentDirectory, "ConfigurationManager.exe.config");
        // HERE !!!     
        // Map to the application configuration file.
        ExeConfigurationFileMap configFile = new ExeConfigurationFileMap();
        configFile.ExeConfigFilename = exeFilePath;
    
        Configuration config =
            ConfigurationManager.OpenMappedExeConfiguration(configFile,
            ConfigurationUserLevel.None);
    
        // Display the configuration file sections.
        ConfigurationSectionCollection sections = config.Sections;
    
        Console.WriteLine();
        Console.WriteLine("Sections in machine.config:");
    
        // Loop to get the sections machine.config.
        foreach (ConfigurationSection section in sections)
        {
            string name = section.SectionInformation.Name;
            Console.WriteLine("Name: {0}", name);
        }
    
    }
    

提交回复
热议问题