使用.Net从URL捕获呈现的HTML

使用.Net从URL捕获呈现的HTML,.net,html,rendering,innerhtml,.net,Html,Rendering,Innerhtml,是否可以使用一种技术从应用程序中重定向到URL,并简单地获取将要显示的页面内容,但将其呈现给电子邮件或其他方式?我相信我见过InnerHTML的使用,但这真的是最好的方法吗?对我来说,这似乎有点像黑客。 谢谢 您可能需要检查只需使用WebClient.DownloadFile方法保存文件,然后对其执行任何操作。是的,这是可能的。使用a或an下载页面,将其放入a的正文(还可以查看IsBodyHtml和alternativeviews属性),并使用 但是,应该创建URL处的页面,这样它就有很好的机会

是否可以使用一种技术从应用程序中重定向到URL,并简单地获取将要显示的页面内容,但将其呈现给电子邮件或其他方式?我相信我见过InnerHTML的使用,但这真的是最好的方法吗?对我来说,这似乎有点像黑客。
谢谢

您可能需要检查只需使用
WebClient.DownloadFile
方法保存文件,然后对其执行任何操作。

是的,这是可能的。使用a或an下载页面,将其放入a的
正文
(还可以查看
IsBodyHtml
alternativeviews
属性),并使用

但是,应该创建URL处的页面,这样它就有很好的机会被电子邮件客户端使用:非常少量的CSS、基于表格的布局(argh…),即使客户端未呈现图像也很好看、左对齐文本、无Javascript、无Flash、无Silverlight、无嵌入视频,如需有关HTML电子邮件创建的详细信息,请参阅和


如果您下载的页面不符合这些规则,您可能必须在发送之前对其进行修改。由@Gaby建议的是HTML解析器,也是用于此目的的最佳工具之一。

谢谢,很高兴了解!这正是我想要的。谢谢