c# - 用C#写一个文件 "on-the-fly"给客户端

标签 c# asp.net

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

我想要一个简单的方法来即时生成一个"file"(假设这个例子是一个 csv 文件)并将它传输到客户端而不实际将它写入服务器文件系统。

最佳答案

经过一番搜索和反复试验,我开发了以下内容。它似乎完全符合要求。它应该很容易适应 PHP 或任何其他服务器端软件,因为它主要涉及修改 header 。

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();
}

关于c# - 用C#写一个文件 "on-the-fly"给客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1008810/

相关文章:

c# - 如何完全检查一个字符串是否等于 c# 中字符串中包含的单词?

jquery - 制作第一行的固定标题

javascript - 没有回发的文本框上的 ASP.NET 客户端验证

c# - 在代码隐藏中从 Repeater 获取值

c# - Nhibernate 数据库优先

c# - 如何停止进度条动画?

c# - 以编程方式计算 DOCX 文档中具有特定样式的字符/单词/段落的数量

asp.net - 对 asp.net 包请求禁用 session 访问

c# - OWIN 中间件中的 URL 重写

c# - 获取 C# 字符串的 NON FIRST 段的快速而巧妙的方法