2012-09-06 2 views
1

내 응용 프로그램을 사용하면 사용자가 사용자 지정 구성 섹션에 저장된 항목을 콤보 상자에 추가 할 수 있습니다. 문제는 내 앱이 C :/Program Files ...에 설치되어있어 사용자가 내 앱을 관리자 권한으로 실행해야하므로 읽기 - 쓰기 권한이없는 save() 호출이 실패한다는 것입니다.런타임 중에 사용자 정의 구성 섹션을 저장하려면 어떻게합니까?

사용자가 추가 한 UI 요소를 저장하는 더 숙련 된 방법이 있습니까? 사용자 설정을 검토했지만 컬렉션을 저장하는 방법이없는 것처럼 보입니다.

+0

아마도 * .txt 파일에 저장하거나 쓰기 권한이있는 Directory.SetCurrentDirectory ("path")를 사용할 수 있습니다. – Thanatos

답변

3

.NET은 실제로 런타임에 app.config에 쓰기를 지원하지 않습니다. 당신은 그것을 할 수 있지만, 당신은 허가를 얻어 상황에 처하게됩니다. 런타임에 app.config에 작성하는 것은 일반적으로 사용자 범위 구성의 표시입니다. 이는 일반적으로 app.config에 기본값을 저장하고 사용자의 AppData에 새로운/변경 사항을 기록하는 Properties.Settings 내의 사용자 범위 구성 항목을 사용하여 수행됩니다.

사용자 지정 구성의 관점에서 사용자 범위 설정은 실제로 적용되지 않습니다. 설정 디자이너에서 고유 한 유형을 간단하게 사용할 수 있습니다.

2

사용자 설정 (http://msdn.microsoft.com/en-us/library/bb397750(v=vs.90).aspx)은 사용자가 원하는대로 가장 적합합니다. 컬렉션을 JSON으로 serialize하고이를 문자열 유형 설정으로 저장할 수 있습니다.