【问题标题】:C# How to trigger a file download when clicking a button?C#单击按钮时如何触发文件下载?
【发布时间】:2016-05-07 04:30:27
【问题描述】:

我有一个 ASP.NET Webform,上面只有一个按钮。我的电脑上还有一个 1 gb 的 zipfile。

当我单击该按钮时,我想在 Internet Explorer 中触发我的 1 GB zip 文件的下载。在下载过程中,我希望能够暂停和恢复下载。

我一直试图弄清楚如何做到这一点,但收效甚微。如何创建此功能?

我在 MSDN 上找到了一个函数,叫做:

TriggerFileDownload

https://msdn.microsoft.com/en-us/library/gg593105(v=vs.85).aspx

但我不确定如何使用它。我现在只有按钮的 OnClick 事件。有谁知道我怎样才能让这个按钮完成这个?

【问题讨论】:

  • 您提到的TriggerFileDownload 函数是用于托管IE 浏览器帮助器对象的桌面应用程序,它与ASP.NET 应用程序无关。然而,即使你走在正确的道路上,你想做的也不是微不足道的。您可以在 aspx 页面中使用 Response.TransmitFile 并将您的按钮指向该页面,但这不会让您能够暂停和恢复下载,因为您需要 AJAX 和更多代码......
  • @Scotty 这是完美的,完全符合我的需要。如果您将此作为答案重新发布,我会选择它。

标签: c# asp.net download webforms


【解决方案1】:

这是MSDN上的一个例子,它使用HttpHandler和文件缓冲技术来实现下载暂停和恢复

https://code.msdn.microsoft.com/Implement-resume-in-aspnet-c1bbde36

【讨论】:

    猜你喜欢
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    相关资源
    最近更新 更多