구성, xml 또는 JSON 파일과 같은 것을 생각하고 있습니다. 그러나 나는 그러한 해결책을 찾지 못했습니다. 아마도 FileHelpers는 컴파일 된 어셈블리 외부에서이 기능을 가지고 있지 않지만 이것은 어둠 속에서는 먼 샷입니다. 상황은 내가 읽거나 쓸 파일이 여러 개 있고 구조가 약간 변경되는 경우가 많습니다. 또한 새로운 고객을 확보 할 때 상호 작용할 새로운 고객을 추가해야합니다. 이전에는 FileHelpers 라이브러리를 성공적으로 사용했지만 고객이 파일 구조를 변경할 때마다 다소 큰 응용 프로그램을 다시 컴파일하거나 새 응용 프로그램이 우리와 거래를 시작할 때마다 다시 컴파일 할 필요가 없도록 추가, 제거 할 수 있어야합니다. 또는 CSV, Excel 또는 TXT 파일의 FileHelpers 구조 클래스 (고객 요구에 따라 다름)를 동적으로 변경합니다. 모든 지침을 주시면 감사하겠습니다.
C # 클래스를 생성하고 구성 파일에 정의 된 구조를 기반으로 런타임에 컴파일 할 수 있습니다. Roslyn 도구 세트 사용을 포함하여 다양한 방법 으로이 SO 질문 을 참조하십시오 .
아마도 더 쉬운 또 다른 접근 방식은 FileHelper의 자체 Smart Format Detector 를 사용해 보는 것입니다.
이 경로를 추구하고 결국 성공할 수 있지만 시스템 요구 사항 (가끔 CSV 구조를 변경하는 고객, 새로운 파일 구조를 가진 신규 고객 등)은 사전이 필요하지 않은 다른 라이브러리를 사용해야하는 것 같습니다. CSV 데이터를 읽고 요청시 각 행과 열에 액세스 할 수있는 정의 된 클래스입니다. 각 고객의 파일 형식에 대한 메타 데이터를 보유하고 데이터를 유연하게 읽고 쓸 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다