Asp.net创建制表符分隔的txt文件

Asp.net创建制表符分隔的txt文件,asp.net,httphandler,tab-delimited-text,Asp.net,Httphandler,Tab Delimited Text,我必须从查询中创建一个以制表符分隔的txt文件。 我想调用一个以流形式返回我的txt文件的HttpHandler,我不想以物理方式创建该文件 第一个问题: 从查询结果创建以制表符分隔的txt文件的最佳实践是什么? 我必须获取所有行并手动创建文件 第二个问题: 如何为创建文件的HttpHandler设置超时 谢谢你抽出时间 我将创建一个普通的http输出流,并将内容类型更改为“text/plain”,这意味着您不需要在web服务器上实际创建文件,如果您将内容处置标题添加到输出中,并指定它包含一个名

我必须从查询中创建一个以制表符分隔的txt文件。 我想调用一个以流形式返回我的txt文件的HttpHandler,我不想以物理方式创建该文件

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

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

谢谢你抽出时间

  • 我将创建一个普通的http输出流,并将内容类型更改为“text/plain”,这意味着您不需要在web服务器上实际创建文件,如果您将内容处置标题添加到输出中,并指定它包含一个名为“report.txt”的附件,则系统将提示用户打开或保存内容,而不是像普通网页一样在浏览器中查看内容

  • 您可以使用Server.ScriptTimeout=x通过访问当前HttpContext对象来设置脚本超时


  • 希望这有帮助

    谢谢你的回答。如果我这样设置超时,那么它将覆盖应用程序所有页面的scripttimeout?如果为当前HttpContext设置Server.scripttimeout,那么它将只影响当前执行的代码。通过当前执行代码,我的意思是,当前页面:站点中的所有其他页面将使用默认ScriptTimeout值运行,除非它们本身具有自定义设置。