2008-10-12 5 views
3

.NET Winforms 프로젝트의 UserSettings (Properties.Settings.Default.UserSettings)에 일부 XML 데이터를 저장하려고합니다. 이를 수행 할 가능성이 있습니까, 아니면 분리 된 파일에이 데이터를 저장하는 것이 더 좋을까요?UserSettings에 XML 데이터 저장

답변 해 주셔서 감사합니다.

+0

어떻게 진행했는지 알려주십시오. 구현에 관심이 있습니다. –

답변

4

XML 문서의 문자열 표현을 String 유형으로 저장할 수 있습니다. 문서를 저장하려면 XmlDocument로로드하고 설정을 XmlDocument.OuterXml 속성 값으로 설정합니다. 이를 검색하려면 새 XmlDocument를 만들고 해당 LoadXml 메서드를 사용하여 문자열을 XML 문서로 구문 분석하십시오.

이것은 대개 잘못된 아이디어입니다. 다른 XML 문서 내에 XML 문서를 텍스트로 저장하는 것이 본질적으로 잘못 되었기 때문에가 아닙니다. 그러나 UserSettings 속성을 통해 액세스하는 대부분의 설정은 단일 값입니다. 이제는 단일 설정에 임의의 수의 실제 설정을 포함 할 수있는 작업 모드를 소개합니다. 그것은 당신의 코드를 읽는 대부분의 사람들이 기대하는 것이 아닙니다.

코드에 나쁜 냄새를주는 많은 경우와 마찬가지로, 이것은 특정 구현에서 완벽하게 좋을 수 있습니다. 내가 할 수있는 상황을 상상할 수 있습니다. 그러나 대부분의 경우, 나는하지 않을 것입니다.

1

이전 프로젝트에서 필자는 비슷한 생각을 가지고 있었지만 xml 파일을 별도로 유지하기로 결정했습니다.

xml 파일은 리소스에 포함될 수 있으며 해당 파일 이름은 설정 파일에서 참조 할 수 있습니다.

나는 이것이 더 깨끗한 해결책이라고 생각합니다.

0

답변 해 주셔서 감사합니다. 결론적으로, 필자는 리소스에 저장하는 다른 xml-File에이 내용을 추출하기로 결정했습니다.