Visual Basic下载完成时不做任何事情

时间:2017-05-17 20:38:03

标签: asp.net vb.net web-applications download

我的另一个问题是动态制作了一个更大的文件,但现在我只是在做一个小的,已经存在的文本文件,试图让这个概念起作用。

我试图在用户点击按钮时下载文件,但在响应行运行后似乎没有任何内容下载,浏览器也无法识别可能的下载。我已经介入了它,它只是通过每一行,但前端没有下载文件开始或提示。该文件当前位于项目的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。这当然只是一个诱惑文件,因为更大的方案是动态创建和优化文件并将其下载到用户。

1 个答案:

答案 0 :(得分:0)

编辑:sry,我刚刚尝试了你的代码,它在我的机器上工作。我正在使用Firefox。我见过一些关于处理Internet Explorer的长篇文章。你有没有机会使用它?

原帖:

可以从bin下载文件吗?只是一个想法。 另外,请尝试删除Response.Flush()并查看是否有帮助。我认为Response.End可以解决这个问题 - 当一切都已完成时。