asp.net - Chrome在成功下载文件后显示“已取消”(200状态)

标签 asp.net asp.net-mvc download

不知道这是否是一个实际问题,但是我正在用ASP.NET写出一个文件,即使该文件总是能够成功通过,在Chrome的开发人员工具的“网络”标签中,我总是看到红色的行,标记为“已取消”。

我已经尝试了许多方法来进行此操作-为简单起见,我尝试使用一个简单的文本文件进行此操作,但PDF和其他文件类型也是如此。

WebForms:我尝试了以下几种组合:

Response.Clear();
// and/or/neither
Response.ClearHeaders();

// with and without this
Response.Buffer = true;

Response.Charset = "";
// or/neither
Response.Charset = "utf-8";

// application/pdf for PDF, also tried application/octet-stream
Response.ContentType = "text/plain";

// with and without this
Response.AddHeader("Content-Length", bytes.Length.ToString());

Response.AddHeader("Content-Disposition", "attachment; filename=1.txt");

// bytes is the UTF8 bytes for a string or the PDF contents
new MemoryStream(bytes).WriteTo(Response.OutputStream);
// or
Response.Write("12345");

// any combination of the following 3, or none at all
Response.Flush();
Response.Close();
Response.End();


MVC(2和3,尚未尝试4):

byte[] fileContents = Encoding.UTF8.GetBytes("12345");
return File(fileContents, "text/plain", "1.txt");
// or
return File(@"C:\temp\1.txt", "text/plain", "1.txt");


总是一样的-文件运行正常,但是开发工具向我展示了这一点:


我只是想无视它,而是继续生活,但是红色却困扰着我。知道我该如何处理吗?

最佳答案

这只是意味着chrome不会离开页面。该行为是设计使然。不用担心

关于asp.net - Chrome在成功下载文件后显示“已取消”(200状态),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15393210/

相关文章:

asp.net - 手动将 MVC Web 应用从 3 升级到 4,无法添加 API Controller

asp.net - 尝试为 .mdf 文件附加自动命名的数据库失败

iOS 不应在 HTTP POST 中的 NSURLSession 的 NSURL 中添加扩展名

asp.net-mvc - 如何在 ASP.NET MVC ViewModels 中使用knockout.js?

asp.net-mvc - Url.Action 生成查询而不是参数 URL

java - 如何下载 Magnolia cms 社区版?

java - IntelliJ 在哪里存储它代表我下载的 JDK?

asp.net - 通过ASHX处理程序支持可恢复的HTTP下载吗?

c# - 在 Visual Studio 中查看 signalR 聊天应用程序的消息流

javascript - 如何相互组装 HTML、CSS 和 JS