多个文件下载

时间:2014-11-04 17:19:37

标签: asp.net vb.net download

ASP.NET / VB.NET Web应用程序。

目前我正在创建Word文档并将其流式传输给用户。浏览器通过“打开/保存”对话框等来处理这个问题......

基本上,webform有一个多选列表框。他们选择一个或多个文档,然后单击“生成/下载”按钮。适用于单个文件。但是多个文件不起作用。这是我的代码的一部分......

HttpContext.Current.Response.Clear()
HttpContext.Current.Response.AddHeader("Content-Disposition", Convert.ToString("attachment; filename=") & DocFileNameDestination)
HttpContext.Current.Response.AddHeader("content-length", finalDocumentStream.ToArray().Length.ToString())
HttpContext.Current.Response.ContentType = "application/ms-word"
HttpContext.Current.Response.BinaryWrite(finalDocumentStream.ToArray())
HttpContext.Current.Response.Flush()
HttpContext.Current.ApplicationInstance.CompleteRequest()

问题:如何让用户一次下载所有选定的文件。我更喜欢一个非常简单的解决方案。 (即使我必须创建一个拉链...只是更容易。)

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以循环下载一个。如果你想一次下载它们,你可以通过为循环中的每个文件启动一个后台工作程序,在一个单独的线程中下载每个文件。