2011-03-22 2 views
1

C# Windows 응용 프로그램에 대한 사용자 기본 설정을 저장할 위치에 대한 모범 사례를 제공 할 수있는 사람이 있습니까?C# Windows 응용 프로그램에 대한 사용자 기본 설정을 저장하는 위치

지금까지 내가 옵션을 들었어요 :

  • 어떤 사람들은 SQLite는에 저장하는 말. SQLite는 .NET 2.0 번들과 함께 제공되며 즉시 사용할 수 있습니까?

  • 기타 사용한다고 한 응용 프로그램 설정에서 내장 ...하지만 난 이 앱 (AN 명백한 문제를) 업그레이드하는 경우 여기 사용자 별 설정이 사라 들었습니다.

  • 나는 또한 단지하지만 어딘가 디스크 ... 에 .xml 파일에서 저장하는 것으로 간주 한
  • 곳 사용자에 대한 파일을 .XML 저장소에 "올바른"장소?

+0

시스템 레지스트리를 사용하고 있습니까? – Landern

+0

나는 레지스트리를 사용하지 않기를 바랄 것이다 ... 레지스트리는 추악한 해결책으로 나를 공격하고 잠재적으로 좋은 크기의 데이터 덩어리를 저장할 수있다. –

답변

3
  • SQLite는이 .NET2 포함되어 있지 않습니다,하지만 당신은 응용 프로그램
  • 내장 된 설정 시스템은 간단한 애플 리케이션을 위해 잘 작동 그것을 제공 할 수 - 당신은 거래를 상용구 라인의 몇 가지를 추가 할 필요합니까 버전이 변경되었지만 복잡하지는 않습니다.
  • 현재 XML 파일을 넣을 수 있습니다 : 귀하의 질문에 대해 '가 따라'많이 있습니다

Environment.GetFolderPath ( Environment.SpecialFolder.LocalApplicationData)를, 당신 돈으로 어떤 종류의 데이터를 저장해야하는지, 어디로 가야하는지 다른 이유가 있다면 말할 수 없습니다.

+0

Environment.GetFolderPath (Environment.SpecialFolder.LocalApplicationData) ... 이것은 어디까지 끝나나요? Windows 7 및 Windows Vista의 UAC와 호환 가능합니까? 많은 프로그램 데이터 위치에서 파일 쓰기/수정에 대한 제한이 있습니까? –

+0

@Josh G이 Win7 상자 (도메인이 아님)에는 C : \ Users \ \ AppData \ Local에 있습니다.UAC에서 문제가되는 '데이터'특수 폴더는 생각할 수 없지만 LocalApplicationData는 확실히 제한되지 않으며 CommonApplicationData도 아닙니다. –

0

저장 사용자 응용 프로그램의 설정이 가장 좋은 방법이 될 것으로 보인다. XML 파일로

http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage(v=vs.80).aspx

저장 설정이 완벽하게 괜찮습니다.

+0

격리 된 저장소는 SilveLight 등을위한 저장소입니다. 사용자 정의 XML 파일에 저장하는 것은 설정 사용만큼 좋지 않습니다. 컨벤션 등 –

+0

App Dev Foundations 테스트를 위해 공부할 때 권장하는 격리 된 저장소 - Silverlight가 존재하기 전이었습니다. –

+1

격리 된 저장소는 Silverlight에만 해당되는 것은 아닙니다. 파일 시스템을 사용할 수 없기 때문에 Silverlight에 광범위하게 사용되지만 격리 된 저장소는 표준 .NET 응용 프로그램의 옵션이기도합니다. –

관련 문제