2010-01-28 3 views
1

내 응용 프로그램은 사용자가 여러 컴퓨터에서 로그온하는 경우 로밍 할 수 있도록 사용자 설정별로 저장하기 위해 사용되는 데이터가 동일한 파일 서버에있는 ini 파일을 사용했습니다. 때문에 사용자 정의의 INI를 작성하지 않고도/쓰기 기능을 읽을 일 ini는 Win32의 제한 우리가 멀리 INI 파일을 사용하여 전환 할 수 있도록 노력하고이 릴리스의서버의 설정/기본 설정 파일에 액세스

[domain\username1] 
value1=foo 
value2=bar 

[domain\username2] 
value1=foo 
value2=baz 

이렇게하려면 우리처럼 보였다 파일을했다 파일 파서.

app.config 및 사용자 설정 파일을 검토 한 결과 적합하지 않은 것으로 보입니다. 전자는 실행 파일과 동일한 폴더에 있어야하고 후자는 런타임에 새 값을 만들 수있는 수단을 제공하지 않습니다.

기본 제공 옵션이 누락되었거나 기본 설정 클래스를 작성하고 프레임 워크의 XML 직렬화를 사용하여 작성하는 가장 좋은 방법은 무엇입니까?

답변

1

가장 빠른 방법은 원하는 것을 수행하는 XML 파일을 만든 다음 XSD.exe를 사용하여 클래스를 만들고 데이터를 직렬화하는 것입니다. 그것은 빠르고, 몇 줄의 코드이며 꽤 잘 작동합니다.

+0

결론은 내가 향해 왔지만 결코 보지 못한 프레임 워크의 일부에 숨겨져있는 것을 간과하지 않기를 원했습니다. –

0

제 3 자 처리기 인 nini을 확인하거나 들으셨습니까? 나는 사용하기 쉽고 ini 파일에 읽기/쓰기가 쉽다는 것을 알았다.

귀하의 이익을 위해 변경 사항이 거의없고 사용하기가 쉽다는 의미입니다.

ini에서 다른 형식으로의 변환은 코드의 영향, 프로그래밍의 편의성과 같이 조정해야합니다 (XML을 사용하기 위해 코드를 변경하는 것이 쉽지만 XML로 쓰는 것은 제한적입니다) . ini 코드를 추출하고 xml로 대체하면 어떤 이점이 있습니까?

코드를 변경하고 코드를 수정해야하는 등의 노크가있을 수 있지만 ... 볼 수있는 시간 동안 확실히 ini는 오래된 구식이지만 오래되었지만 여전히 유효합니다. 사용 중에는 드라이버 설치를 위해 매우 뒤죽박죽이고 사용하기 때문에 ini API 지원을 중단하는 Microsoft는 볼 수 없습니다 ... 드라이버가있는 위치와 설치 방법을 지정하는 데 사용되는 inf 파일을 생각하면 ... 운전사의 제조자가 그것을 채택하고 운전사 배급의 사실상 표준 방법 인 때 체재하기 위하여 여기에서있다 ...

희망은 이것을 돕는다, 최고를, Tom.

+0

xml을 쓸 수 없다는 것은 무엇을 의미합니까? 나는 몇 년 동안 XML 데이터 파일을 읽고 쓰고 있었다. –

+0

@ Dan : 나는 XML이 시스템 설정에 지나치게 복잡하다고 생각한다. 따라서 ini에서의 단순성, 즉 런타임에 프런트 엔드의 구성 설정을 통해 변경 사항을 적용 할 수 있습니까? – t0mm13b

관련 문제