【发布时间】:2015-02-06 03:53:43
【问题描述】:
我在一个项目中有一个 .aspx 页面。在同一解决方案中还有另一个类库项目作为批处理运行。我想从这个类库中调用这个 aspx 页面,获取它的 html 页面,将其转换为 pdf 并将其保存在驱动器上。发出 http 请求并使用响应的最佳方法是什么。我是 asp.net 的新手。请帮忙!
【问题讨论】:
标签: html asp.net pdf-generation class-library
我在一个项目中有一个 .aspx 页面。在同一解决方案中还有另一个类库项目作为批处理运行。我想从这个类库中调用这个 aspx 页面,获取它的 html 页面,将其转换为 pdf 并将其保存在驱动器上。发出 http 请求并使用响应的最佳方法是什么。我是 asp.net 的新手。请帮忙!
【问题讨论】:
标签: html asp.net pdf-generation class-library
最简单的方法是实例化System.Net.WebClient 的新实例,如下所示:
var client = new WebClient();
var html = client.DownloadString("http://www.your-url-goes-here.com");
或者(取决于您的 .NET 版本)您也可以使用来自 System.Net.Http 的新 HttpClient(您可能希望从 NuGet 获取此包):
var client = new HttpClient();
var html = await client.GetStringAsync("http://www.your-url-goes-here.com");
在这两种情况下,html 变量都将包含生成的网页标记。
更好的方法是预先确定需要呈现的内容并指导 PDF 生成器创建这样的页面。这将使您免于为您提供生成的 HTML 的 Web 服务器往返。
【讨论】: