如何从类库中调用.aspx页面?

时间:2014-12-08 13:16:51

标签: html asp.net pdf-generation class-library

我在项目中有一个.aspx页面。在同一解决方案中有另一个类库项目作为批处理运行。我想从这个类库中调用这个aspx页面,获取它的html页面,将其转换为pdf并将其保存在驱动器上。什么是发出http请求和使用响应的最佳方法。我是asp.net的新手。请帮忙!

1 个答案:

答案 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。

相关问题