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