C# 在WinForms应用程序中编译ASPX

C# 在WinForms应用程序中编译ASPX,c#,asp.net,winforms,email,mailmerge,C#,Asp.net,Winforms,Email,Mailmerge,我正在编写一个WinForms应用程序,用于发送电子邮件(如邮件合并) 我想使用ASP.Net的渲染引擎来渲染消息的HTML正文 在没有整个ASP.Net运行时的情况下,获取单个ASPX页面的呈现输出的最简单方法是什么 为了让事情变得更困难,我更愿意在运行时编译ASPX,这样就可以在不重建应用程序的情况下对其进行修改。然而,这不是一项要求;如果太难的话,我会放弃的。瑞克·斯特拉尔在这个位置发表了一篇文章,介绍了如何做到这一点:。我知道有一种方法可以调用一些内部.NETFramework方法,但是

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

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

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


为了让事情变得更困难,我更愿意在运行时编译ASPX,这样就可以在不重建应用程序的情况下对其进行修改。然而,这不是一项要求;如果太难的话,我会放弃的。

瑞克·斯特拉尔在这个位置发表了一篇文章,介绍了如何做到这一点:。我知道有一种方法可以调用一些内部.NETFramework方法,但是我记不起来它们是什么。

< P>你可能想考虑使用模板库。以这种方式使用WebForms渲染引擎,充其量也有点过火


顺便说一句:记住电子邮件中的HTML很糟糕。即使是最基本的CSS也被大多数电子邮件客户端所忽略。如果你想要我的建议,亲吻并保持理智:如果你想让电子邮件自动化,只发送纯文本。

这不是一个完全重复的;其他问题要么是通过HTTP提供任意页面服务,要么是在ASP.Net中运行。通过呈现用户类型电子邮件,您可以对其进行html预览?否;我的意思是将一个带有嵌入式代码的ASPX渲染成一个可以通过电子邮件发送的字符串。我不需要在屏幕上呈现HTML。我们也使用ASPX处理来自ASP.NET的纯文本电子邮件(不是来自胖客户端)。使用此方法的另一个原因是,可以很容易地将ASPX交给设计师,让他们围绕服务器控件进行布局。这样一来,您就不必花时间在布局上,只需让它和动态数据一起工作即可。