我正在使用代码,
string loadFile = HttpContext.Current.Request.Url.AbsoluteUri;
// this.Response.ClearContent();
// this.Response.ClearHeaders();
this.Response.AppendHeader("content-disposition", "attachment; filename " + filename);
this.Response.ContentType ="application/html";
this.Response.WriteFile("C:\\Users\\Desktop\\Jobspoint Website\\jobpoint3.0\\print.aspx");
this.Response.Flush();
this.Response.Close();
this.Response.End();
在asp.net C#中下载一个aspx页面..但它只显示了html标签和静态值...如何在没有html标签和从数据库中检索的值的情况下保存整个页面? />
谢谢...
Leema
答案 0 :(得分:5)
使用WebClient。它会下载你的文件。
答案 1 :(得分:4)
如果我理解正确,一个选项是使用WebClient实际向Web服务器发出请求。然后将对该请求的响应写入Response.OutputStream。这意味着服务器实际上会向其发送第二个请求,然后将响应发送回客户端。
通过这种方式,您可以让Web服务器实际处理请求并将结果HTML返回给您,而不仅仅是原始的aspx
页面。