2012-03-23 3 views
0

프로그램의 상태를 저장하는 가장 좋은 방법은 무엇입니까? 어쩌면 그 방법을 설명하는 것이 옳지 않을 수도 있지만, 거의 모든 데이터를 입력 할 수있는 거의 모든 응용 프로그램이 선택 및 선택을 한 다음 작업중인 응용 프로그램에 고유 한 파일에 저장합니다.프로그래밍 이론 : VB.NET 저장

지금 당장은 VB.NET에서 제 질문을 할 것입니다. 왜냐하면 현재 제가 작업하고있는 것이기 때문입니다. 스트림 작성기를 사용하여 파일에 데이터를 쓰는 방법을 잘 알고 있습니다. 파일 확장명은 직접 작성하여 사용할 수도 있습니다. 그런 다음 나중에 스트림 판독기로 파일을 열고 저장된 응용 프로그램 상태를로드 할 수 있습니다. 적어도 그것이 내가 어떻게하는지 안다.

다른 방법으로 상태를 저장하는 방법이 있습니까? 제 경우에는 많은 양의 데이터를 저장하기 위해 사용자 입력을 통해 정의 된 사전이 있습니다. 사전을 저장할 수있는 최선의 방법을 찾아서 다시로드 할 수 있도록 노력하고 있습니다.

+1

그것은 데이터베이스라고하고,이 질문은 형식에없는 것. –

답변

2

나는 상태를 저장하는 가장 좋은 방법은 당신에게 의미가있는 방법이라고 제안 할 것입니다 (아마도 건축 스타일에 맞을 것입니다).

상태를 파일로 인코딩하는 다양한 위치와 방법이 있지만 몇 가지 극단적 인 경우를 제외하고는 기술 사이에 (사용자가) 인식 할 수있는 성능 차이는 거의 없습니다.

그런 일에 특히 신경을 쓰면 배경 작업자 스레드에 상태를 읽거나 쓸어 버릴 가치가 있을지 모르겠지만 실제로 디스크를 실행할 때까지 기다리지 않는 것이 좋습니다. bound perf 문제.

2

실제로 이것을 vnet IDE를 사용하여 수행하고 행복에가는 길을 클릭하십시오. 상태를 저장하려는 컨트롤을 클릭 한 다음 속성의 ApplicationSettings를 확장합니다. 그런 다음 PropertyBinding ... (상자)을 클릭하십시오. 이제 설정을 저장할 속성을 선택하고 새로 만들기를 클릭하십시오. 이제 설정 이름을 지정하고 사용자 설정 또는 범위의 응용 프로그램 설정 여부를 선택하십시오.

OMG, 그것은 놀랍습니다! 이제

, 당신은 당신의 코드에 넣어 창문 양식의 상태를 저장하려면 :

My.Settings.Save()