在ASP.NET应用程序中。我需要将字符串(包含所有必需的html标签)作为可下载的HTML文件返回给客户端浏览器。
所以基本上将字符串转换为HTMLDocument并将其发送给客户端。
如何在asp.net c#application中完成?
答案 0 :(得分:2)
基本上你有四件事要做:
Response.Clear();
将会解决这个问题。content-disposition
标头:Response.AddHeader("content-disposition", "attachment; filename=somefile.html");
(其中“somefile.html”是建议浏览器用于保存文件的名称它可以是硬编码或动态值,这取决于你。)这是向浏览器建议它应该保存文件的标准方法。我说“建议”,因为它不是必需的。了解HTTP没有“文件”的概念。只有请求和回复。您正在使用此标头执行的操作是告诉浏览器您要将其发送的数据流保存为文件。浏览器很可能会遵守此规定。Response.Write();
是通常的方法。Response.End();
这样做。但请查看the HttpResponse class上提供的其他选项。甚至有一些名为WriteFile()
的方法可以使代码更简单。我不熟悉它们,所以我不能给出一个例子。