我需要在后台进程中在服务器上执行aspx页面,将其呈现为PDF并通过电子邮件发送。
虽然我可以使用HttpContext.Current.Server.Execute
轻松获取页面的字符串表示形式,但我无法在后台进程上执行此操作,因为HttpContext.Current
为空。
这是我的功能:
Public Function GetHTML(ByVal as_Page As String) As String
Dim ls_HTML As String
Try
Dim lsw_Html As New StringWriter
HttpContext.Current.Server.Execute(as_Page, lsw_Html, False)
ls_HTML = lsw_Html.GetStringBuilder().ToString()
Catch ex As Exception
ls_HTML = String.Empty
End Try
Return ls_HTML
End Function
如何在后台进程上执行页面?