FileHelpers 라이브러리를 사용하는 C # 응용 프로그램에서 파일 구조 클래스를 실행 파일에서 컴파일하지 않고 저장하고로드하는 방법이 있습니까?

제이슨 가르시아

구성, xml 또는 JSON 파일과 같은 것을 생각하고 있습니다. 그러나 나는 그러한 해결책을 찾지 못했습니다. 아마도 FileHelpers는 컴파일 된 어셈블리 외부에서이 기능을 가지고 있지 않지만 이것은 어둠 속에서는 먼 샷입니다. 상황은 내가 읽거나 쓸 파일이 여러 개 있고 구조가 약간 변경되는 경우가 많습니다. 또한 새로운 고객을 확보 할 때 상호 작용할 새로운 고객을 추가해야합니다. 이전에는 FileHelpers 라이브러리를 성공적으로 사용했지만 고객이 파일 구조를 변경할 때마다 다소 큰 응용 프로그램을 다시 컴파일하거나 새 응용 프로그램이 우리와 거래를 시작할 때마다 다시 컴파일 할 필요가 없도록 추가, 제거 할 수 있어야합니다. 또는 CSV, Excel 또는 TXT 파일의 FileHelpers 구조 클래스 (고객 요구에 따라 다름)를 동적으로 변경합니다. 모든 지침을 주시면 감사하겠습니다.

델파이. 소년

C # 클래스를 생성하고 구성 파일에 정의 된 구조를 기반으로 런타임에 컴파일 할 수 있습니다. Roslyn 도구 세트 사용을 포함하여 다양한 방법 으로이 SO 질문참조하십시오 .

아마도 더 쉬운 또 다른 접근 방식은 FileHelper의 자체 Smart Format Detector 를 사용해 보는 것입니다.

이 경로를 추구하고 결국 성공할 수 있지만 시스템 요구 사항 (가끔 CSV 구조를 변경하는 고객, 새로운 파일 구조를 가진 신규 고객 등)은 사전이 필요하지 않은 다른 라이브러리를 사용해야하는 것 같습니다. CSV 데이터를 읽고 요청시 각 행과 열에 액세스 할 수있는 정의 된 클래스입니다. 각 고객의 파일 형식에 대한 메타 데이터를 보유하고 데이터를 유연하게 읽고 쓸 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관