C \ # 프로젝트 인 스 턴 스 에서 App. config 파일 을 읽 고 수정 합 니 다 (전환)

7121 단어
다음으로 전송:http://developer.51cto.com/art/200908/146303.htm
 
C \ # 프로젝트 는 일련의 독특 하고 복잡 하 며 서로 관련 된 활동 을 말한다. 이런 활동 은 명확 한 목표 나 목적 을 가지 기 때문에 반드시 특정한 시간, 예산, 자원 한정 내 에 규범 에 따라 완성 해 야 한다.프로젝트 매개 변 수 는 프로젝트 범위, 품질, 원가, 시간, 자원 을 포함한다.
1. C \ # 프로젝트 인 스 턴 스 의 항목 에 app. config 파일 을 추가 합 니 다:
 C \ # 항목 인 스 턴 스 의 항목 이름 을 오른쪽 클릭 하고 '추가' → '새 항목 추가' 를 선택 하 십시오. 나타 나 는 '새 항목 추가' 대화 상자 에서 '응용 프로그램 프로필 추가' 를 선택 하 십시오.프로젝트 이전에 설정 파일 이 없 었 다 면 기본 파일 이름 은 'app. config' 이 고 '확인' 을 누 르 십시오.디자이너 보기에 나타 난 app. config 파일 은 다음 과 같 습 니 다.
 bin \ Debuge 파일 에 두 개의 프로필 이 나타 납 니 다. 하 나 는 'Jxc Management. EXE. config' 이 고 다른 하 나 는 'Jxc Management. vshost. exe. config' 입 니 다.첫 번 째 파일 은 프로젝트 에 실제 사용 되 는 프로필 입 니 다. 프로그램 실행 중 변경 사항 은 모두 여기에 저 장 됩 니 다.두 번 째 파일 은 원본 코드 인 'app. config' 의 동기 화 파일 로 프로그램 실행 중 변경 되 지 않 습 니 다.
xmlversionxmlversion
=
"
1.0
"
encoding
=
"
utf-8
"
?>
<
configuration
>
configuration
>
 
 
프로젝트 를 컴 파일 한 후,
 2.  connectionStrings 설정 절:
 주의: SQL 버 전이 2005 Express 버 전이 라면 기본적으로 설치 할 때 SQL 서버 인 스 턴 스 이름 이 localhost \ \ SQL Express 입 니 다. 다음 인 스 턴 스 에서 "Data Source = localhost;" 라 는 문장 을 변경 해 야 합 니 다. "Data Source = localhost \ \ SQL Express;" 라 는 문장 은 같은 번호 의 양쪽 에 빈 칸 을 추가 하지 마 십시오.
                                
3. appSettings 설정 절:
 
appSettings
설정 절 은 전체 프로그램의 설정 입 니 다. 현재 사용자 에 대한 설정 이 라면 사용 하 십시오.
userSettings
설정 절, 그 형식 은 다음 설정 작성 요구 와 같 습 니 다.
 
 
  •       

  •           
  •           

  •           
  •           

  •           
  •           

  •           
  • appSettings> 

  •  
    4. app. config 읽 기 및 업데이트
     
    ... 에 대하 여
    app. config 파일 의 읽 기와 쓰기, 인터넷 글 참조:http://www.codeproject.com/csharp/System Configuration. asp 제목 은 'Read / Write App. Config File with. NET 2.0' 입 니 다.
     
    주의: 아래 코드 를 사용 하여 app. config 파일 에 접근 하려 면 System. configuration 을 참조 하 는 것 외 에 프로젝트 에 System. configuration. dll 에 대한 인용 을 추가 해 야 합 니 다.
     
    4.1 connectionStrings 설정 절 읽 기
    /// 
  • / / / 연결 문자열 이름 에 따라 connection Name 데이터 연결 문자열 을 되 돌려 줍 니 다. 

  • ///summary> 
  • ///param> 

  • ///returns> 
  • private static string GetConnectionStringsConfig(string connectionName)  

  • {  
  • string connectionString =   

  •         ConfigurationManager.ConnectionStrings[connectionName].ConnectionString.ToString();  
  •     Console.WriteLine(connectionString);  

  •     return connectionString;  

  • 4.2 connectionStrings 설정 절 업데이트
    /// 
  • / / / 연결 문자열 업데이트 

  • ///summary> 
  • /// 연결 문자열 이름 param > 

  • /// 문자열 내용 연결 param > 
  • /// 데이터 공급 자 이름 param > 

  • private static void UpdateConnectionStringsConfig(string newName,  
  •     string newConString,  

  •     string newProviderName)  
  • {  

  •     bool isModified = false;    //이 연결 문자열 이 이미 존재 하 는 지 기록 합 니 다. 
  •     //변경 할 연결 문자열 이 이미 존재 한다 면 

  •     if (ConfigurationManager.ConnectionStrings[newName] != null)  
  •     {  

  •         isModified = true;  
  •     }  

  •     //새 연결 문자열 인 스 턴 스 
  •     ConnectionStringSettings mySettings =   

  •         new ConnectionStringSettings(newName, newConString, newProviderName);  
  •     // 실행 가능 한 프로필 열기 *. exe. config 

  •     Configuration config =   
  •         ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);  

  •     // 연결 문자열 이 존재 하면 먼저 삭제 합 니 다. 
  •     if (isModified)  

  •     {  
  •         config.ConnectionStrings.ConnectionStrings.Remove(newName);  

  •     }  
  •     // 설정 파일 에 새 연결 문자열 을 추가 합 니 다. 

  •     config.ConnectionStrings.ConnectionStrings.Add(mySettings);  
  •     // 프로필 변경 사항 저장 

  •     config.Save(ConfigurationSaveMode.Modified);  
  •     // 설정 파일 을 강제로 다시 불 러 오 는 ConnectionStrings 설정 절 

  •     ConfigurationManager.RefreshSection("ConnectionStrings");  

  • 4.3 appStrings 설정 절 읽 기
    /// 
  • / / *. exe. config 파일 에서 app Settings 설정 절의 value 항목 을 되 돌려 줍 니 다. 

  • ///summary> 
  • ///param> 

  • ///returns> 
  • private static string GetAppConfig(string strKey)  

  • {  
  •     foreach (string key in ConfigurationManager.AppSettings)  

  •     {  
  •         if (key == strKey)  

  •         {  
  •             return ConfigurationManager.AppSettings[strKey];  

  •         }  
  •     }  

  •     return null;  
  • }  

  • 4.4 connectionStrings 설정 절 업데이트
    ///  
  • / / *. exe. config 파일 에서 app Settings 설정 절 에 키, 값 쌍 을 추가 합 니 다. 

  • ///  
  • ///  

  • ///  
  • private static void UpdateAppConfig(string newKey, string newValue)  

  • {  
  •     bool isModified = false;      

  •     foreach (string key in ConfigurationManager.AppSettings)  
  •     {  

  •        if(key==newKey)  
  •         {      

  •             isModified = true;  
  •         }  

  •     }  
  •  

  •     // Open App.Config of executable  
  •     Configuration config =   

  •         ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);  
  •     // You need to remove the old settings object before you can replace it  

  •     if (isModified)  
  •     {  

  •         config.AppSettings.Settings.Remove(newKey);  
  •     }      

  •     // Add an Application Setting.  
  •     config.AppSettings.Settings.Add(newKey,newValue);     

  •     // Save the changes in App.config file.  
  •     config.Save(ConfigurationSaveMode.Modified);  

  •     // Force a reload of a changed section.  
  •     ConfigurationManager.RefreshSection("appSettings");  


  • C \ # 프로젝트 인 스 턴 스 에서 App. config 파일 을 읽 고 수정 하면 여기까지 소개 합 니 다. 
     
     
    다음으로 전송:https://www.cnblogs.com/cyrix/articles/1740275.html

    좋은 웹페이지 즐겨찾기