2013-11-01 3 views
1

webforms에서 실행되는 작은 내부 앱을 제작 중이며 설정을위한 키/값 쌍을 저장하는 간단한 방법이 필요합니다. 키와 값은 모두 문자열이며 값은 알 수없는 길이이며 서식 지정 문자를 포함 할 수 있습니다. 이 일을 할 수있는 가장 단순한 것은 무엇입니까? 나는 그것을 저장하기 위해 SQL을 사용하는 것으로 생각했지만, 그것은 어리석은 것처럼 보인다. 1) 정말 키경량 C# 영구 키 - 값 저장소?

하여 값을 설정할 수) 키가 2있는 경우)에게 키 3에 의해 값을 검색 할 수 할 수 있어야, 내가 얻을 수 : 내가 필요한 것은 다음과 같은 기능이 있습니다 단순히 디스크에 사전을 지속하는 것과 같이, 특수 문자 (예 : 캐리지 리턴, 쉼표 등)로 인한 문제를 피하는 방법으로 명확하게 수행하는 방법을 모르겠습니다.

누구나 특히 게으른 방법이 있습니까?

편집 : 해당 데이터 항목은 개별 winforms 컨트롤이 아닌 속성 표에로드되므로 PropertyBinding 인프라를이 용도로 사용할 수는 없을 것입니다.

편집 : 나는 런타임에 새로운 키를 추가 할 수 있어야한다고 덧붙였다. 전체 키 세트는 디자인 타임에 알려지지 않습니다.

+1

SQL을 사용하는 것이 어리석은 이유는 무엇입니까? 또한 실제로 * 모든 유형의 데이터 저장소에서이 작업을 수행 할 수 있습니다. 어떤 것이 더 적합한지는 유스 케이스에 크게 좌우됩니다. 중요한 것은 실행 시간에 값을 변경해야하는 경우입니다. 동시성 등이 필요한 경우입니다. – poke

+0

SQL이 과도하기 때문에 SQL이 어리석은 것이라고 생각했습니다. 그것은 단지 필요한 것보다 더 많은 노력처럼 보인다. 나는 그 사전을 디스크에 저장하고 인생과 함께 나아갈 수있을 것입니다. –

답변

1

, 난 그냥 대신 믹스에 또 다른 기술을 추가로 사용할 수 있습니다.

+0

현재 데이터베이스를 사용하지 않습니다 (현재는 아무 것도 보관하지 않습니다. 단지 유틸리티 일뿐입니다). –

+0

AppSettings? 그게 충분하지 않다면, XML이나 Sqlite가 그것을 할 것입니다. – acfrancis

+2

AppSettings를 잊어 버리십시오. 당신도 가치를 쓸 필요가 ... – acfrancis