2011-04-05 5 views
2

저는 초보자 프로그래머입니다.여러 데이터 형식을 사용하는 C# custom app.config

app.config와 관련된 많은 자습서를 찾았지만 찾고있는 것을 찾을 수 없습니다. 내 데이터가 거의 없기 때문에 데이터베이스를 대체 할 계획이었습니다.

두 개 이상의 범주로 구성 파일을 만드는 방법은 무엇입니까? 이것을하는 것이 합법적입니까?

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<Codes> 
<Code value="00">Success</Code> 
<Code value="01">Try Again</Code> 
<Code value="02">Invalid Format</Code> 
... 
</Codes> 

<Fields> 
<Field type="1">0034</Field> 
<Field type="2">Food</Field> 
... 
</Fields> 
</configuration> 

그리고 가능하다면. 그것을 파싱하는 방법에 변화가있을 것인가?

+3

app.config 파일이 아니므로 데이터베이스로 사용해서는 안됩니다. 일반적으로 일반 사용자가 쓰기 권한이없는 장소에있는 구성 파일입니다. 당신은 그냥 일반 XML 파일이나 그와 비슷한 것을 만드는 것이 훨씬 낫습니다. –

+0

나는 그것도 생각했다. 그러나 그것이 아직 존재하지 않는다면 그것을 생성하는 방법에 대해 걱정했다. xml 파일을 생성하는 더 좋은 방법이 있습니까? – Corbee

+0

구성 파일 내의 등록 정보는 여러 값을 가질 수 없습니다. 당신은 자신의 XML 파일을 사용해야한다. 적어도 계획된 구현을 위해서는 설정 파일이 없다. –

답변

0

실제로 구성에 밀어 넣는 대신 일반 XML을 사용하려는 것처럼 들립니다. 구성 파일에 데이터를 저장하려고하는 이유가 있습니까? 왜냐하면 그것은 자연에 의해서 대부분의 경우 데이터가 다른 구성이기 때문입니다.

내 권장 사항은 데이터를 XML 파일에 저장 한 다음 XmlDocument 개체를 사용하여 데이터를 구문 분석하는 것입니다. 나는 또한 POCO 순수 주의자로부터 큰 소리로 외쳤지 만 DataSets 및 DataTable을 사용하여 XML 데이터를 읽고 저장할 수 있으므로 XML을 스스로 관리 할 필요가 없습니다.

+0

내 친구가 xml을 사용하는 것을보고 app.config가 더 좋을 것이라고 제안했지만 C#을 처음 접했을 때부터 어쨌든 확인했습니다. 나는 xml이 여전히 갈 길이라고 생각한다. DataSet과 DataTables를 XML에 사용하는 것과 관련된 링크가 있습니까? 감사 – Corbee

0

app.config 파일은 미리 정의 된 스키마를 따릅니다. 구성 섹션을 사용하여 확장 할 수는 있지만 응용 프로그램 데이터 용으로 사용하면 내 생각에는 틀릴 것입니다.

확실히 일반 XML을 사용하여 해당 데이터를 저장할 수 있습니다. LINQ to XML과 C# + xml을위한 Google을 통해 많은 정보를 얻을 수 있습니다.

관련 문제