2010-12-05 3 views
2

이 코드는 작동하지만 Web.config에서 주석과 서식을 제거합니다. 포맷을 해제하지 않는 Web.config에 쓸 수있는 방법이 있습니까?주석 및 서식을 손상시키지 않고 값을 프로그래밍 방식으로 web.config appSettings에 저장하는 방법이 있습니까?

var webConfig = WebConfigurationManager.OpenWebConfiguration("~"); 
var settings = webConfig.AppSettings.Settings; 
settings["Foo"].Value = "Bar"; 
webConfig.Save(); 
+4

반대 Format Document를 호출 할 수 있습니다? – Phill

답변

1

아마도 web.config를 표준 XML 파일로 열고 Xpath를 사용하여 변경할 노드를 찾을 수 있습니다.

+0

OP가 호스트 app에서 Web.config를 편집하려고한다면, 나쁜 생각입니다. 잘못된 디자인입니다. 그는 다른 장소/데이터를 유지/업데이트하는 다른 방법을 선택해야합니다. – abatishchev

+1

OP가 Web.config를 바깥에서 변경할 경우 - 그는 WCM (자신의 방식) 또는 일반 XmlDocument (자신의 방식)를 사용해야합니다. – abatishchev

+0

맞습니다. 그가 동일한 설정의 설정을 업데이트해야하는 경우 web.config에 보관하는 것이 더 좋습니다. – Elph

0

당신은 비주얼 스튜디오 API, 부하의 Web.config를 사용하고 왜 programmantically의 Web.config에 저장하는

관련 문제