Я работаю над продуктом, который создает вывод MS Word, генерируя документ HTML с соответствующими битами Word CSS и волшебства XML, встроенного в него. Теперь мне нужно встроить RTF (изображения и стилизованный текст) в документ, и поэтому я рассматриваю возможности многоэлементной генерации HTML в .NET.
Я хотел бы сгенерировать документ MHTML, преобразовав фрагменты RTF в изображения в памяти, а затем просто внедрив данные в кодировке Base64 непосредственно в объект MHTML. Пока что я не могу найти никаких решений .NET для этого.
Материал MS CDO перспективен, но, похоже, единственный способ создать вложение - предоставить URL-адрес данным и использовать AddRelatedBodyPart () , чтобы добавить его в объект.
Пакет System.Net.Mail также выглядит убедительно (как описано здесь и в предыдущем вопросе здесь ), но я не вижу простого способа преобразования сгенерированного почтовый объект в строку - кажется, что API сосредоточен на отправке почтовых сообщений, а не на создании файлов.
Прямо сейчас я продвигаюсь с подходом, который использует CDO и временные каталоги, но я недоволен этим как долгосрочным подходом. Есть лучшие предложения?