Skip to main content
 首页 » 编程设计

c#之如何生成 txt 文件然后在 ASP.NET Web 窗体中强制下载

2024年02月01日24jackei

我需要将处理程序设置为 <asp:Button>元素。当用户点击时,txt 文件必须在代码隐藏中生成并且必须由用户自动下载。无需从用户那里获取任何数据。所有文件内容将在代码隐藏中生成。例如,如何向用户返回包含此变量内容的 txt 文件:

string s = "Some text.\nSecond line."; 

请您参考如下方法:

对于这种工作,您应该即时创建文件。 请看代码:

    protected void Button_Click(object sender, EventArgs e) 
    { 
        string s = "Some text.\r\nSecond line."; 
 
        Response.Clear(); 
        Response.AddHeader("content-disposition", "attachment; filename=testfile.txt"); 
        Response.AddHeader("content-type", "text/plain"); 
 
        using (StreamWriter writer = new StreamWriter(Response.OutputStream)) 
        { 
            writer.WriteLine(s); 
        } 
        Response.End(); 
    } 
} 

请注意换行需要使用\r\n 而不是仅使用\n 或为每一行使用 WriteLine 函数