우선 새로 진행을 하게 된 개인 프로젝트에서 작업을 하던 중 아직 완벽하게 DB나 System이 설계가 되지 않은 상황에서 프로그래밍을 진행을 하게 되다보니 14년에 처음 ERP솔루션을 개발할 때와는 다르게 변경을 할 수 있는 정보들은 프로그램 밖에서 변경을 하여 해당 정보를 읽어오는 방식으로 프로그램을 작성하는 경우 프로그램 Code를 고치지 않고도 프로그램에서 사용하는 정보를 변경할 수 있어서 보다 유용하다고 판단을 하였고 해당 내용은 구글에서 간단히 찾았습니다.


 시작부터 말이 길었지만 간단히프로그램을 고치치 않고 정보를 고칠 수 있는 개발을 하기위해서, 하드코딩을 피하기 위해서 조사를 하였습니다.




(선택 인덱스가 1이면 2번째 항목이라는것!!)


코드를 보는게 크게 어렵지는 않을 것이라고 생각합니다.


해당 결과를 보기 위해서는 갈색 부분의  ReadAllLines()의 인자로 들어간 파일이 실행되는 경로에 같이 있어야 합니다. 아니라면 저 부분에 직접 경로를 넣거나 경로 또한 사용자에게 입력을 받아서 처리하는 방법도 있습니다. 그것은 우선 지금 핵심이 아니므로 위의 코드를 작성한 후 보겠습니다.


먼저 아래와 같은 Text파일입니다.


딱 3개 항목만을 우선 넣어두었습니다.


프로그램상에서 불러오면 아래와 같은....

.

.

.

. . .



누구도 저런 결과를 원하지는 않았을 것 입니다. 위의 문제를 해결하기 위해서는 Text파일을 저장할 때 인코딩을 신경 써 주어야 합니다.


위의 파일은 ANSI로 인코딩 방식이 선택되어 있고 위의 콤보박스의 파일은 UTF-8로 설정이 되어 있습니다.



처리 후 정상적으로 동작하는 것을 확인하실 수 있습니다.




혹시나 하는 마음에 저와 같은 초보자를 위해 인코딩을 바꾸는 방법은 아래에 살짝 적어둡니다.



+ Recent posts