2014-10-01 4 views
0

기본적으로 데이터베이스를 읽는 간단한 응용 프로그램이 있고 데이터베이스 경로가있는 구성 파일이 있습니다. 여러 데이터베이스가 있으므로이 응용 프로그램과 함께 사용할 수있는 여러 구성 파일이 필요합니다. 변수를 사용하여 어떤 구성을 정의 할 수 있습니까? 명령 줄 매개 변수로 사용할 구성을 정의하고 싶습니다.C에서 다중 구성 파일 처리 #

예 : myapp.exe app1.config

또는

예. myapp.exe app2.config

paramenter을 정의한 후, 응용 프로그램 구성 파일이 가능 따라

을 선택해야합니까?

답변

1
using System; 
using System.Configuration; 
using System.Windows.Forms; 

namespace MultipleConfig 
{ 
    /* Note :- Create multiple config files. 
    */ 

    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      System.Configuration.ExeConfigurationFileMap configFile = new System.Configuration.ExeConfigurationFileMap(); 
      configFile.ExeConfigFilename = "MyConfig.config"; 

      Configuration config = System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(configFile, System.Configuration.ConfigurationUserLevel.None); 
      KeyValueConfigurationCollection settings = config.AppSettings.Settings; 

      string fName = ConfigurationManager.AppSettings["FirstName"]; 
      string lName = settings["LastName"].Value; 
      string country = settings["Country"].Value; 

      MessageBox.Show(String.Concat(fName, " ", lName, "\nCountry ", country), this.Text); 
     } 
    } 
} 
0

ConfigurationManager.OpenMappedExeConfiguration 메서드를 사용하면 명령 줄 매개 변수로 전달 된 구성 파일을 읽을 수 있습니다. Here 예제와 함께보다 자세한 설명을 볼 수 있습니다.

나에게 따르면 더 편리한 옵션은 하나의 (기본) 구성 파일에 여러 구성 섹션을 포함하고 명령 줄 매개 변수를 기반으로 올바른 구성 섹션을 선택하는 것입니다.

0

.NET 전에 내 자신의 구성 파일 메커니즘을 사용했지만 사용자가 직접 코드를 작성하는 것을 방해하는 것은 없습니다.

활성화 된 app.config는 하나만있을 수 있지만 원하는만큼 파일을 보유하고 독자적인 읽기 루틴을 프로그래밍 할 수 있습니다. 필요한 것은 정적 변수를 통해로드 할 수있는 코드 페이지입니다.

관련 문제