62,067
社区成员
发帖
与我相关
我的任务
分享
protected void DownLoad(object sender, EventArgs e)
{
String[] fileList = FileNames.Value.Split(':');///获取选中的文件的相对路径数组
foreach (String fileName in fileList)
FileDownLoad(Response, Request.MapPath(fileName));
}
private void FileDownLoad(HttpResponse response, String fullFileName)
{
FileInfo downLoadFile = new FileInfo(fullFileName);
response.Clear();
response.ClearHeaders();
response.Buffer = false;
response.ContentType = "application/octet-stream";
response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(downLoadFile.FullName, System.Text.Encoding.ASCII));
response.AppendHeader("Content-Length", downLoadFile.Length.ToString());
response.WriteFile(downLoadFile.FullName);
response.Flush();
response.End();
}