c# - Response.OutputStream.Write 在结果文件中添加 html 代码的问题

标签 c# asp.net response outputstream

我读入了一个文本文件并尝试将其推送到浏览器以提示用户下载,但我在文件中获取了我的数据和 HTML 代码。我搞砸了什么?谢谢。

byte[] eftTextFile = ...calls a method that returns a byte array (does a File.ReadAllBytes on a txt file)

然后我试试:

Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", String.Format("attachment;filename=\"{0}\"", fileName));
Response.AddHeader("Content-Length", eftTextFile.Length.ToString());
Response.OutputStream.Write(eftTextFile, 0, eftTextFile.Length);
Response.Flush();

这是我的 aspx.cs 文件,是单击按钮的结果。这是一个简单的:

<asp:Button ID="btnCreate" Text="Create" runat="server" OnClick="btnCreate_Click">

最佳答案

写在最后

Response.End();

关于c# - Response.OutputStream.Write 在结果文件中添加 html 代码的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21391484/

相关文章:

jquery - 如何得到回应?

c# - 如何将 Wpf 项目迁移到新的 VS2017 格式

c# - 带有 href 代码的 C# 代码中未显示图像

c# - HttpHandler - 大型 Xml - 标记已损坏

javascript - onClick 在 C# 中的按钮单击上不触发

C# 编码带有换行符的文本字符串

c# - 添加填充时,圆 Angular 圆的 Bootstrap 4.1.1 类选项在 MVC 5 页面上变形

asp.net - 获取 ASP.NET 页面生命周期的状态

c# - ASP.Net 4 与现有的非关系数据库

javascript - 如何获得iframe提交表单的响应?