我的另一个问题是动态制作了一个更大的文件,但现在我只是在做一个小的,已经存在的文本文件,试图让这个概念起作用。
我试图在用户点击按钮时下载文件,但在响应行运行后似乎没有任何内容下载,浏览器也无法识别可能的下载。我已经介入了它,它只是通过每一行,但前端没有下载文件开始或提示。该文件当前位于项目的bin文件中,我也在我自己的本地下载文件中尝试过。只是包含“你好”没什么大不了的。
asp:
<asp:button id = "Button1" Class="button" text = "TEST" runat = "server" />
和vb
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim fileToDownload = Server.MapPath("~/bin/test.txt")
Response.ContentType = "text/plain"
Response.AppendHeader("Content-Disposition", "attachment; filename=test.txt")
Response.TransmitFile(fileToDownload)
Response.Flush()
Response.End()
我已经尝试了不同顺序的响应行,以及只使用flush或just end。这当然只是一个诱惑文件,因为更大的方案是动态创建和优化文件并将其下载到用户。
答案 0 :(得分:0)
编辑:sry,我刚刚尝试了你的代码,它在我的机器上工作。我正在使用Firefox。我见过一些关于处理Internet Explorer的长篇文章。你有没有机会使用它?
原帖:
可以从bin下载文件吗?只是一个想法。
另外,请尝试删除Response.Flush()
并查看是否有帮助。我认为Response.End可以解决这个问题 - 当一切都已完成时。