【问题标题】:Visual Basic Download Not Doing Anything On CompletionVisual Basic 下载完成后不执行任何操作
【发布时间】:2023-03-17 10:20:01
【问题描述】:

我的另一个问题是动态生成一个更大的文件,但现在我只是在做一个已经存在的小文本文件,以尝试至少让这个概念发挥作用。

当用户单击按钮时,我正在尝试下载文件,但在响应行运行后似乎没有下载任何内容,浏览器也无法识别可能的下载。我已经通过它以及它只是通过每一行但前端没有下载文件开始或提示。该文件当前位于项目的 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()

我尝试了不同顺序的响应行,以及仅使用刷新或仅结束。这当然只是一个诱惑文件,因为更大的方案是动态创建和 excel 文件并将其下载给用户。

【问题讨论】:

  • 浏览器是否收到任何响应?还是它只是旋转和超时?

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


【解决方案1】:

编辑:对不起,我只是按原样尝试了您的代码,它在我的机器上运行。我正在使用火狐。我看过一些关于处理 Internet Explorer 的长篇文章。你有机会使用它吗?


原帖:

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

【讨论】:

  • 不,使用 Chrome。奇怪的是,其他页面(以不同方式创建文件)能够下载他们的文件(比如将网格显示的副本复制到 excel 文件中)。下载它的方法是一样的,使用响应等。出于某种原因,尽管此页面不会响应代码。
猜你喜欢
  • 2023-02-07
  • 1970-01-01
  • 2020-01-18
  • 1970-01-01
  • 2019-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-12
相关资源
最近更新 更多