4

我正在编写一个发送电子邮件(如邮件合并)的 WinForms 应用程序。

我想使用 ASP.Net 的渲染引擎来渲染消息的 HTML 正文。

在没有整个 ASP.Net 运行时的情况下获取单个 ASPX 页面的呈现输出的最简单方法是什么?

为了让事情变得更难,我宁愿在运行时编译 ASPX,这样就可以在不重新构建应用程序的情况下对其进行修改。但是,这不是必需的;如果太难,我就放弃了。

4

2 回答 2

4

Rick Strahl 在此位置发布了一篇文章如何做到这一点: http ://www.west-wind.com/presentations/aspnetruntime/aspnetruntime.asp 。我知道有一种方法可以调用一些内部 .NET Framework 方法,但我不记得它们是什么。

于 2009-10-29T04:05:30.070 回答
0

您可能需要考虑使用像NVelocity这样的模板库。以这种方式使用 WebForms 渲染引擎有点矫枉过正,而且充其量也是 hackish。

顺便说一句:请记住,电子邮件中的 HTML 很糟糕。大多数电子邮件客户端甚至忽略了最基本的 CSS。如果您需要我的建议,请亲吻并保持理智:如果您要自动发送电子邮件,请仅发送纯文本。

于 2009-10-29T04:18:32.727 回答