如何将文本作为html页面返回给客户端?

时间:2012-04-02 21:09:46

标签: c# asp.net

在ASP.NET应用程序中。我需要将字符串(包含所有必需的html标签)作为可下载的HTML文件返回给客户端浏览器。

所以基本上将字符串转换为HTMLDocument并将其发送给客户端。

如何在asp.net c#application中完成?

1 个答案:

答案 0 :(得分:2)

基本上你有四件事要做:

  1. 清除响应缓冲区中当前的所有内容。致电Response.Clear();将会解决这个问题。
  2. 设置相应的响应标头。在想要返回可下载文件的情况下,您需要设置content-disposition标头:Response.AddHeader("content-disposition", "attachment; filename=somefile.html");(其中“somefile.html”是建议浏览器用于保存文件的名称它可以是硬编码或动态值,这取决于你。)这是向浏览器建议它应该保存文件的标准方法。我说“建议”,因为它不是必需的。了解HTTP没有“文件”的概念。只有请求和回复。您正在使用此标头执行的操作是告诉浏览器您要将其发送的数据流保存为文件。浏览器很可能会遵守此规定。
  3. 写入数据。 Response.Write();是通常的方法。
  4. 结束响应(因此可以通知浏览器已收到所有内容)。 Response.End();这样做。
  5. 但请查看the HttpResponse class上提供的其他选项。甚至有一些名为WriteFile()的方法可以使代码更简单。我不熟悉它们,所以我不能给出一个例子。