在没有HttpContext.Current的情况下运行HttpContext.Current.Server.Execute

时间:2018-04-16 06:58:49

标签: asp.net vb.net

我需要在后台进程中在服务器上执行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

如何在后台进程上执行页面?

0 个答案:

没有答案