在ASP.NET MVC中从URL获取HTML

9

我需要从URL中保存一个页面 - 这个页面在我的应用程序中 - 以HTML格式。然后将通过电子邮件将此HTML发送给用户。有人知道该如何实现吗?


你是否希望收集引用的资源,例如IMG和CSS? - AnthonyWJones
是的,我需要所有的东西。用户必须打开HTML并查看页面,就像在互联网上看到的那样。 - Jedi Master Spooky
2个回答

29

嗯,为了能够发送电子邮件,您必须在服务器上执行此操作,因此最坏的情况下:

using(WebClient client = new WebClient()) {
    string html = client.DownloadString(address);
}

也可能直接在MVC中完成 - 也许可以使用RenderPartial


1
你可以创建一个结果过滤器或重写控制器的OnResultExecuted方法来访问渲染后的页面。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接