我希望用户能够下载页面

时间:2010-08-13 04:27:27

标签: c# asp.net

我正在使用代码,

    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

2 个答案:

答案 0 :(得分:5)

使用WebClient。它会下载你的文件。

答案 1 :(得分:4)

如果我理解正确,一个选项是使用WebClient实际向Web服务器发出请求。然后将对该请求的响应写入Response.OutputStream。这意味着服务器实际上会向其发送第二个请求,然后将响应发送回客户端。

通过这种方式,您可以让Web服务器实际处理请求并将结果HTML返回给您,而不仅仅是原始的aspx页面。