我正在使用GemBox.Email和GemBox.Document将电子邮件转换为 PDF。
这是我的代码:
static void Main()
{
MailMessage message = MailMessage.Load("input.eml");
DocumentModel document = new DocumentModel();
if (!string.IsNullOrEmpty(message.BodyHtml))
document.Content.LoadText(message.BodyHtml, LoadOptions.HtmlDefault);
else
document.Content.LoadText(message.BodyText, LoadOptions.TxtDefault);
document.Save("output.pdf");
}
Run Code Online (Sandbox Code Playgroud)
该代码适用于 EML 文件,但不适用于 MSG( 和MailMessage.BodyHtml)MailMessage.BodyText均为空。
我怎样才能让味精也能做到这一点?
作为评估名为"GemBox.document"的第三方DLL的一部分,我希望能够在运行时运行此程序集.但是为了让它在试用模式下运行,我需要使用:
ComponentInfo.FreeLimitReached +=
(sender, e) => e.FreeLimitReachedAction = FreeLimitReachedAction.ContinueAsTrial;
Run Code Online (Sandbox Code Playgroud)
如果您直接引用应用程序中的DLL,这是标准方法.但是,我希望能够通过在运行时调用DLL来实现此目的.这个的正确语法是什么?
编辑:ComponentInfo是一个公共静态类GemBox.Document