c# - HTML 被添加到下载文件作为响应

标签 c# asp.net asp.net-3.5

我正在我的 ASP.NET 网络应用程序中动态创建一个 csv 文件,并使用以下代码将其发送回用户

ExportPlacementListPostModel postModel = CreatePostModelFromRequest();
MemoryStream stream = PlacementDatabaseController.ExportPlacementList(postModel);
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("content-disposition", "attachment; filename=studentplacement.csv");
Response.ContentType = "application/octet-stream";
Response.BinaryWrite(stream.GetBuffer());

每次我下载文件时,网页 html 都会附加到文档中。

谁能看出我在这里做错了什么。

科林·G

最佳答案

Response.BinaryWrite 之后调用 Response.End() 以防止将更多输出写入响应。

关于c# - HTML 被添加到下载文件作为响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1672643/

相关文章:

c# - 使用 Entity Framework 从集合中删除项目

C# 将 Generic<B> 转换为 Generic<A>,其中 B : A

asp.net - IEnumerable 不为空但调用 Count() 导致异常

c# - 使用数据库保存应用程序设置

c#-3.0 - 从后面的代码调用 HTML 表

c# - WPF支持触摸屏还是多点触摸屏?

c# - 在 C# 中获取文件和文件夹的透明外壳图标

c# - 在 ASP.NET 中使用 Response.Write 函数中的警报

asp.net - web.config 中的 <caching> 节点是什么?

asp.net - 在中等信任环境中从 Web.config 读取 system.net/mailSettings/smtp