我正在我的 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/