1

我有一个从gridview 中下载文件的应用程序。当单个文件附加到一行时,我可以轻松下载文件,但是当我尝试在一行中包含多个文件时,我的应用程序无法再下载。有人可以建议我可以做到这一点的方法吗?

提前致谢

4

1 回答 1

1

当用户单击并下载文件时,您可以提供此 javacript 命令

window.location = "FileForDownload.jpg";

如果你赢得了让用户能够下载多个文件的能力,那就更复杂了。

首先,您必须知道浏览器会提醒该操作并停止它,直到用户接受多次下载。

现在您可以轻松地说您可以发送许多文件,window.location但是如果发生这种情况而没有同步,那么一个文件可以停止另一个文件。此处的同步可以通过这种 cookie 技巧来完成,并且只有在第一次下载开始(或结束)之后才给命令第二次下载。

另一种解决方案是调用window.open("FileForDownload.jpg");不需要同步的多次(当然有定时器延迟)。

这是javascript中的一般想法,但需要一些改进才能延迟打开文件。

function DownloadAllFiles()
{
    for (var i=0; i< arguments.length; i++){    
        window.open( "http://www.domain.com/downloadpath/" + arguments[i]);)
    }
}


// example of call
DownloadAllFiles("File1.zip","File2.zip","File3.zip");
于 2012-07-06T08:01:08.673 回答