2012-03-21 1 views
1

C#에 익숙하지 만 일반적으로 프로그래밍에 익숙하지 않습니다.사용자/이름/로밍/AppData에 데이터 저장 하시겠습니까?

나는 프로그램이 사용자로부터 입력을 저장해야 할 때 가장 좋은 방법이 무엇인지 파악하려고 계속 노력하고 있습니다.

이의 내가 포함하는 매우 간단한 비주얼 C# 윈도우 폼 프로그램이 있다고 가정 해 봅시다 :

  • 하나의 텍스트 필드를
  • 하나 개의 버튼
  • 한 목록 상자

사용자가 입력 할 수 있습니다 "버튼을 추가" 텍스트를 입력하고, 추가 버튼을 누르면 프로그램은 입력 된 텍스트를 어딘가에 저장합니다. 저장된 텍스트가 목록 상자에 표시됩니다. (사용자가이 작업을 10 번한다고 가정하면 목록 상자는 텍스트 필드의 텍스트가있는 10 개의 항목을 보유합니다).

어떻게하면 좋을까요? XML? txt 파일? 컴퓨터에서 데이터베이스를 실행하는 것은 옵션이 아닙니다. 그것은 마다 WinXP/Win7 시스템에서 작동해야하며 어떤 종속성도 가질 수 없습니다. 그냥 프로그램을 설치하면 제대로 작동합니다.

당신이 내 질문을 이해하기를 바랍니다.

+0

에서 XML 파일 또는 SQL CE 데이터베이스를 만들 수 있습니다. 그것이 바로 태그가있는 것입니다. –

+0

mmm .. xml 또는 txt 데이터를 저장하는 것은 일종의 데이터베이스입니다.) .. 어쨌든 액세스는 옵션이 아닙니까? – gbianchi

+0

사실 C# 태그는 나에게 보이지 않습니다. OP는 C#을 넘어선 일반적인 조언을 구하고 있습니다 ... – gbianchi

답변

2

당신은 "C 번호"등으로 제목을 접두사하지 마십시오

Path.Combine(
    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), 
    @"Your App Name\Data.xml" 
) 
+0

에 대한 죄송 합니다만 XML 파일에서 항목을 쉽게 분류 할 수 있습니까? 의 프로그램이 있다고 가정 해 봅시다 : 고유 ID를 자동 증가 뭔가 다른 다른 뭔가 이름을 다시 은 XML로 저장할 때 "뭔가 다른"을 기준으로 정렬 쉽게 사용할 수 있나요? 아니면 데이터베이스에 가장 좋습니까? – user1281991

+0

정확히 원하는 일에 달려 있습니다. SQL CE는 더 쉽고 설치가 필요하지 않습니다. – SLaks

+0

아, Visual Studio 2010에서 "로컬 데이터베이스"를 사용하는 것일뿐입니다. – user1281991

관련 문제