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

Html 如何从类库调用.aspx页面?,html,asp.net,pdf-generation,class-library,Html,Asp.net,Pdf Generation,Class Library,我在一个项目中有一个.aspx页面。同一解决方案中还有另一个作为批处理运行的类库项目。我想从这个类库调用这个aspx页面,获取它的html页面,将其转换为pdf并保存在驱动器上。发出http请求并使用响应的最佳方式是什么。我是asp.net新手。请帮忙 最简单的方法是实例化一个新的System.Net.WebClient实例,如下所示: var client = new WebClient(); var html = client.DownloadString("http://www.your-

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

最简单的方法是实例化一个新的
System.Net.WebClient
实例,如下所示:

var client = new WebClient();
var html = client.DownloadString("http://www.your-url-goes-here.com");
或者(取决于您的.NET版本),您也可以从
System.NET.Http
使用新的
HttpClient
(您可能希望从NuGet获取此软件包):

在这两种情况下,
html
变量将包含生成的网页标记


更好的方法是预先确定需要呈现什么,并指导PDF生成器创建这样的页面。这将使您避免使用web服务器往返,从而获得生成的HTML。

如果我的问题听起来太蹩脚,请耐心等待。如何确定URL?我的aspx页面是否应该托管在要调用的服务器上?如果您有.aspx页面,它通常由web浏览器调用,因此托管在web服务器上。如果您想使用这种方法,您需要在web服务器上托管.aspx页面。您需要与服务器管理员合作,以确定页面的确切URL,因为我不知道您的环境。
var client = new HttpClient();
var html = await client.GetStringAsync("http://www.your-url-goes-here.com");