2010-09-08 85 views
1

我必须从查询创建制表符分隔的txt文件。 我想调用一个将txt文件作为流返回的HttpHandler,我不想通过phisically创建文件。Asp.net创建制表符分隔的txt文件

第一个问题: 从查询结果创建制表符分隔的txt文件的最佳做法是什么? 我必须获取所有行并手动创建文件?

第二个问题: 如何为创建文件的HttpHandler设置超时时间?

谢谢你的时间。

回答

0
  1. 我想创建一个普通的旧式HTTP输出流,并更改内容类型为“text/plain的”,这意味着你不需要物理创建Web服务器上的文件,如果你加入content-disposition头部输出到输出,并指定它有一个名为“report.txt”的附件,用户将被提示打开或保存内容,而不是像在普通网页中一样在浏览器中查看它。

  2. 可以使用Server.ScriptTimeout = X通过获得当前的HttpContext对象

希望这有助于

+0

感谢您的回答访问设置脚本超时。如果我这样设置超时,那么它会覆盖我的应用程序的所有页面的scripttimeout? – opaera 2010-09-08 10:41:37

+0

如果您为当前的HttpContext设置Server.ScriptTimeout,那么它只会影响当前正在执行的代码。 – 2010-09-08 12:14:00

+0

通过当前正在执行的代码,我的意思是当前页面:除非网站自己有自定义设置,否则网站中的所有其他页面都将使用默认的ScriptTimeout值运行。 – 2010-09-08 14:06:39

相关问题