2012-06-15 3 views
1

사용자의 목록 값을 저장하는 .txt 파일을 내 C# 프로젝트에 포함하고 싶습니다. 이 값은 구성 가능해야하므로 런타임 중에 .txt를 편집해야합니다. 임베디드 리소스를 수정할 수 없다는 것을 알았습니다. 거기에 다른 방법이 있습니까?C# .exe에 편집 가능한 파일 포함

감사합니다.

+3

대개 "데이터베이스"라고합니다. –

+0

중복 된 http://stackoverflow.com/questions/1038795/can-i-modify-the-content-of-an-embedded-resource-text-xml-file-in -a-net-appli – Darcara

+0

사용자 설정이나 데이터베이스를 사용해야하는 것처럼 들립니다. –

답변

1

텍스트 파일을 포함 된 리소스로 저장하십시오. 프로그램이 처음 실행될 때 임베디드 리소스를 디스크의 파일로 복사 한 다음 구성에 사용합니다. 사용자가 디스크 파일을 편집 할 수 있습니다.

임베디드 리소스 버전이 기본 구성으로 사용됩니다.

1

app.config 또는 web.config 구성 파일을 사용할 수 있습니다.

1

데이터베이스를 사용하여 많은 양의 데이터를 사용하려는 경우 Normall을 사용하는 것이 좋습니다. 나는 당신이 정말로 .txt 문서 만 필요하다고 가정한다. 어셈블리에 텍스트 파일이 없으면 텍스트 파일을 작성하는 프로 시저를 작성하십시오. 좀 더 구체적으로 말하면 프로그램이 mainProgram.exe라고 말할 수 있습니다. mainprogram.exe의 onload 이벤트에서 checkTxtFile() 프로 시저를 작성하십시오. 이 절차는 먼저 디렉토리에 txt 파일이 있는지 확인합니다. 파일이 미리 표시되지 않으면 원하는 값으로 작성합니다.

0

Filestream을 사용하여 XML 파일을 만들고 런타임 중에 사용하거나 자신의 프로토콜 형식을 만들고 파일에 데이터를 저장하여 아무도 변경할 수 없도록 할 수 있습니다. 이상으로 파일을 암호화하고 해독 할 수도 있습니다.

0

수정 가능하고 지속 가능한 값의 목록은 데이터베이스에 저장하는 것이 가장 좋습니다. 선택할 수있는 다양한 경량 옵션이 있습니다. 이 경우에는 SqlLite 데이터베이스가 귀하의 목적에 가장 잘 어울릴 것이라고 생각합니다.