Word CSS와 XML 마법이 적절한 비트로 포함 된 HTML 문서를 생성하여 MS Word 출력을 생성하는 제품을 만들고 있습니다. 이제 RTF (이미지 및 스타일이 지정된 텍스트)를 문서에 임베드해야하므로 .NET의 멀티 파트 HTML 생성 기능을 살펴볼 필요가 있습니다.디스크 액세스없이 .NET의 Multipart HTML 및 포함 된 이미지?
RTF 스 니펫을 메모리의 이미지로 변환 한 다음 Base64로 인코딩 된 데이터를 MHTML 개체에 직접 포함시켜 MHTML 문서를 생성하고 싶습니다. 지금까지 .NET 솔루션을 찾을 수 없습니다.
MS CDO stuff은 유망하지만 첨부 파일을 만드는 유일한 방법은 데이터에 URL을 제공하고 AddRelatedBodyPart()을 사용하여 개체에 추가하는 것입니다.
또한 System.Net.Mail 패키지는 (here과 이전 질문에 설명 된대로) 매력적으로 보이지만 생성 된 메일 개체를 문자열로 변환하는 간단한 방법은 보이지 않습니다. API는 다음과 같습니다. 파일을 생성하지 않고 메일 메시지를 보내는 데 집중해야합니다.
지금 당장 CDO와 임시 디렉토리를 사용하는 접근법을 추진하고 있지만 장기적인 접근 방법으로는 불만 스럽습니다. 더 좋은 제안이 있습니까?
배경 : 데스크톱 응용 프로그램에서 Word (및 곧 Excel) 출력을 생성해야합니다. MS Office는 HTML + XML + CSS를 파일 형식으로 훌륭하게 지원합니다. 즉, 신중하게 만들어진 HTML 문서를 만들면 Word 출력을 생성 할 수 있습니다. 나는 HTML 출력을 생성해야하기 때문에 여러 가지 이유로 네이티브 Word 출력을 만드는 것을 선호합니다. Word에서 MHTML 파일을 올바르게 처리하므로 이미지가 포함 된 출력을위한 멋진 단일 파일 솔루션이됩니다. 그래서 동적으로 MHTML을 스트림에 생성하고 API 호출 (파일 아님)을 사용하여 입력을 생성하고 싶습니다. –
정보 주셔서 감사합니다. 우리는 System.Net.Mail에서 MHTML 지원을 원하는 사람들로부터 많은 피드백을 받았지만 불행히도 .Net 4.0에 추가되지는 않지만 System.Net.Mail의 향후 릴리스에 대한 기능 목록에서 상당히 높습니다.시나리오 정보를 우리 PM에게 주겠다. –
업데이트 : 우리 팀은 향후 개발을 위해이 요청을 공식적으로 추적하고 있으므로 System.Net.Mail에서 향후 어떻게 든 지원 될 것입니다. 이 기능과 다른 새로운 기능에 대한 업데이트는 NCL 블로그 (blogs.msdn.com/ncl)에서 확인하십시오. –