사용자의 목록 값을 저장하는 .txt 파일을 내 C# 프로젝트에 포함하고 싶습니다. 이 값은 구성 가능해야하므로 런타임 중에 .txt를 편집해야합니다. 임베디드 리소스를 수정할 수 없다는 것을 알았습니다. 거기에 다른 방법이 있습니까?C# .exe에 편집 가능한 파일 포함
감사합니다.
사용자의 목록 값을 저장하는 .txt 파일을 내 C# 프로젝트에 포함하고 싶습니다. 이 값은 구성 가능해야하므로 런타임 중에 .txt를 편집해야합니다. 임베디드 리소스를 수정할 수 없다는 것을 알았습니다. 거기에 다른 방법이 있습니까?C# .exe에 편집 가능한 파일 포함
감사합니다.
텍스트 파일을 포함 된 리소스로 저장하십시오. 프로그램이 처음 실행될 때 임베디드 리소스를 디스크의 파일로 복사 한 다음 구성에 사용합니다. 사용자가 디스크 파일을 편집 할 수 있습니다.
임베디드 리소스 버전이 기본 구성으로 사용됩니다.
app.config
또는 web.config
구성 파일을 사용할 수 있습니다.
데이터베이스를 사용하여 많은 양의 데이터를 사용하려는 경우 Normall을 사용하는 것이 좋습니다. 나는 당신이 정말로 .txt 문서 만 필요하다고 가정한다. 어셈블리에 텍스트 파일이 없으면 텍스트 파일을 작성하는 프로 시저를 작성하십시오. 좀 더 구체적으로 말하면 프로그램이 mainProgram.exe라고 말할 수 있습니다. mainprogram.exe의 onload 이벤트에서 checkTxtFile() 프로 시저를 작성하십시오. 이 절차는 먼저 디렉토리에 txt 파일이 있는지 확인합니다. 파일이 미리 표시되지 않으면 원하는 값으로 작성합니다.
Filestream을 사용하여 XML 파일을 만들고 런타임 중에 사용하거나 자신의 프로토콜 형식을 만들고 파일에 데이터를 저장하여 아무도 변경할 수 없도록 할 수 있습니다. 이상으로 파일을 암호화하고 해독 할 수도 있습니다.
수정 가능하고 지속 가능한 값의 목록은 데이터베이스에 저장하는 것이 가장 좋습니다. 선택할 수있는 다양한 경량 옵션이 있습니다. 이 경우에는 SqlLite 데이터베이스가 귀하의 목적에 가장 잘 어울릴 것이라고 생각합니다.
대개 "데이터베이스"라고합니다. –
중복 된 http://stackoverflow.com/questions/1038795/can-i-modify-the-content-of-an-embedded-resource-text-xml-file-in -a-net-appli – Darcara
사용자 설정이나 데이터베이스를 사용해야하는 것처럼 들립니다. –