我需要将处理程序设置为 <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 函数
