【发布时间】:2017-05-27 09:26:12
【问题描述】:
我正在开发一个 ASP.NET 框架 2.0 应用程序。在特定页面上,我提供了一个用户链接。通过单击此链接,将打开一个带有另一个 aspx 页面的窗口。该页面实际上向指向文件的第三方 url 发送 http 请求(例如 - 从云下载文件的镜像 url)。 http 响应在用户点击链接的第一页使用 response.write 发送回用户。
现在,我面临的问题是如果文件大小很小,那么它可以正常工作。但是,如果文件很大(即超过 1 GB),那么我的应用程序会等到从 URL 下载整个文件。我尝试使用 response.flush() 逐块向用户发送数据,但用户仍然无法使用应用程序,因为工作进程正忙于从第三方 URL 获取数据流。
有什么方法可以异步下载大文件,以便我的弹出窗口完成其执行(下载正在进行中),并且用户可以在应用程序上并行执行其他活动。
谢谢, 苏沃迪普
【问题讨论】:
标签: c# asp.net httpwebrequest httpresponse httpwebresponse