2013-05-13 4 views
-3

질문은 간단합니다. C# .Net 4.0을 사용하여 WinForms 응용 프로그램을 개발했습니다. 짧은 키, 연결 문자열, 서버 이름, 회계 연도 등 사용자가 응용 프로그램의 설정을 구성 할 수있는 양식을 구현하려고합니다.응용 프로그램 설정 유지

사용자가 모든 설정을 구성한 후에는이 설정을 사용할 수 있습니다. 사용자가 응용 프로그램을 닫은 다음 다시 엽니 다. 많은 비디오 플레이어에서와 마찬가지로, 우리는 필요에 따라 바로 가기 키와 세트 키를 사용합니다. 미디어 플레이어를 실행할 때마다 설정을 다시 변경하지 않는 한 설정이 보존됩니다. 이것은 내가 원했던 것입니다.

음, 한 가지 접근 방식이 내 마음에 듭니다. 그것은 캐싱을 사용하는 것입니다. 사실, 나는 데이터베이스에이 정보를 저장하고 싶지 않습니다. 그것은 여분의 오버 헤드가 될 것입니다. 그럼 내가 설명한 기준을 달성하는 최선의 방법은 무엇입니까? 캐싱을한다면 왜 그렇습니까? 장점과 단점은 무엇입니까?

도움을 주시면 감사하겠습니다.

+1

은 튜토리얼 또는 시험 문제처럼 보입니다. – Freelancer

답변

3

많은 옵션이 있습니다.

  • 당신은 App.Config
  • 당신은 모든 설정이 저장 될 수있는 일반 텍스트 파일을 만들 수 있습니다 사용할 수 있습니다. 구분 기호를 사용하여 키와 값을 구분하십시오.
  • XML file을 사용하여 모든 설정을 저장할 수 있습니다.

대부분의 프로그램은 %AppData% 폴더에 설정을 저장하는 데 사용됩니다.

4

설정 파일에는 찾고있는 기능이 내장되어 있습니다.

은 MSDN에 Using Settings in C#를 참조하십시오

닷넷 프레임 워크 2.0을 작성하고 응용 프로그램 실행 세션간에 유지됩니다 액세스 값을 할 수 있습니다

. 이러한 값을 설정이라고합니다. 설정은 사용자 기본 설정 또는 응용 프로그램에서 사용해야하는 중요한 정보를 나타낼 수 있습니다. 예를 들어 응용 프로그램의 색 구성표에 대한 사용자 기본 설정을 저장하는 일련의 설정을 만들 수 있습니다. 또는 응용 프로그램에서 사용하는 데이터베이스를 지정하는 연결 문자열을 저장할 수도 있습니다. 설정을 사용하면 코드 외부에서 응용 프로그램에 중요한 정보를 유지하고 개별 사용자의 기본 설정을 저장하는 프로필을 만들 수 있습니다.

.NET 2.0 및 Visual Studio 2005 용으로 작성되었지만 여전히 관련이 있습니다.

2

몇 비트와 바이트의 설정이 왜 오버 헤드입니까? 또한 캐싱이 해결할 것이라고 생각합니까? 캐싱은 런타임이므로 사용자가 응용 프로그램을 닫으면 설정이 손실됩니다.

원하는대로 설정을 저장할 수 있습니다. 데이터베이스, application settings, 또는 자신의 형식을 롤.