使用C#将文件“即时”写入客户端

我正在使用C#和ASP.NET 2.5.

我想要一种简单的方法来动态生成文件”(比如本例中的csv文件)并将其传输到客户端而不实际将其写入服务器文件系统.

解决方法

经过一番搜索和反复试验,我开发了以下内容.它似乎完全适合该法案.它应该非常容易适应 PHP或任何其他服务器端软件,因为它主要涉及修改标头.
protected void streamToResponse()
{
    Response.Clear();
    response.addheader("content-disposition","attachment; filename=testfile.csv");
    response.addheader("content-type","text/csv");

    using(StreamWriter writer = new StreamWriter(Response.OutputStream))
    {
        writer.WriteLine("col1,col2,col3");
        writer.WriteLine("1,2,3");
    }
    Response.End();
}

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...