C# 以邮件形式发送当前页面或获取当前页面html

C# 以邮件形式发送当前页面或获取当前页面html,c#,asp.net,email,C#,Asp.net,Email,我需要将当前页面内容作为邮件发送。你知道我们怎么做吗。我的想法是获取页面的html代码并将其发送。但是不知道如何获取页面的html代码。您可以使用document.documentElement.innerHTML获取页面html 假设您正在向服务器端发送电子邮件,那么您需要将其发回以便发送。如果您想获取页面服务器端的HTML以便发送,请尝试以下操作 StringWriter str_wrt = new StringWriter(); HtmlTextWriter html_wrt = new

我需要将当前页面内容作为邮件发送。你知道我们怎么做吗。我的想法是获取页面的html代码并将其发送。但是不知道如何获取页面的html代码。

您可以使用document.documentElement.innerHTML获取页面html


假设您正在向服务器端发送电子邮件,那么您需要将其发回以便发送。

如果您想获取页面服务器端的HTML以便发送,请尝试以下操作

StringWriter str_wrt = new StringWriter();
HtmlTextWriter html_wrt = new HtmlTextWriter(str_wrt);
Page.RenderControl(html_wrt);
String HTML =  str_wrt.ToString();

请不要在你的标题中堆叠标签-没有必要,你已经在下面添加了标签。对此Slagster深表歉意。。。我不知道。。。谢谢你的回复。他可能会遇到这样的问题:如果样式是在外部样式表中,那么这些样式表将不会与电子邮件一起发送,收件人将得到未设置样式的html。然后他们会把它扔掉。@awrigley,是的,这是非常正确的,当然还有一些外部图像引用不会被包括在内。这个问题只指定了页面的HTML,这就是我们所要做的。这很有效!!但仍然存在一些成员提出的风格问题。。我正在做这件事。。谢谢大家…把(第二行)(strwrt)改成(str_wrt)节省了我很多时间。我不得不把它改成vars,但它成功了。