我正在使用處理程序(.ashx)來提供某些文件。我有一個存放電子書的文件夾。我在書PK他們的名字,並且每本書可以有幾個不同的格式:如何發送客戶端的多個文件以下載
211.html
211.pdf
211.prc
下面的測試代碼成功下載一本書。
context.Response.ContentType = "application/octet-stream";
context.Response.AppendHeader("Content-Disposition", "attachment;filename=myfile.pdf");
context.Response.TransmitFile(context.Server.MapPath("~/Media/eBooks/212.pdf"));
我該如何爲客戶提供三種不同的格式? (客戶端現有的組織不是一個文件夾中)
我試圖做這樣的事情:
DirectoryInfo bookDir = new DirectoryInfo(context.Server.MapPath("~/Media/eBooks"));
FileInfo[] f = bookDir.GetFiles();
foreach (var n in f)
{
context.Response.AppendHeader("Content-Disposition", "attachment;filename=myfile.pdf");
context.Response.TransmitFile(context.Server.MapPath("~/Media/eBooks/212.pdf"));
}
但是它下載一個文件,沒有文件擴展名。
我同意但我認爲如果他可以爲每個zip文件下載創建一個進程ID,那麼他可以跟蹤每個下載並且該進程將在後臺運行。如果用戶啓動一個zip文件進行下載,那麼用戶可以發送一個進程ID和文件進行下載,同時如果他啓動另一個zip文件進行下載,則會生成第二個進程ID併發送到後臺類。當進程在後臺完成時,它將返回要下載的進程ID和zipfiles路徑。 – safi 2011-05-06 10:02:32