批量下载文件asp.net
一、实现步骤
在用户操作界面,由用户选择需要下载的文件,系统根据所选文件,在服务器上创建用于存储所选文件的临时文件夹,将所选文件拷贝至临时文件夹。然后调用 RAR程序,对临时文件夹进行压缩,然后输出到客户端。最后删除临时文件夹。
二、代码实现
//遍历服务器指定文件夹下的所有文件
//创建临时文件夹
Directory.CreateDirectory(tempFolder);
{
}
RARSave(tempFolder, tempName);
\\\\" + tempName + ".rar");
代码如下:
///
/// RAR文件名
string the_rar;
string the_Info;
try
the_Obj = the_Reg.GetValue("");
the_rar = the_rar.Substring(1, the_rar.Length - 7);
the_StartInfo.FileName = "WinRar";//the_rar;
//打包文件存放目录
the_Process.StartInfo = the_StartInfo;
the_Process.Close();
{
}
代码如下:
///
FileInfo fileInfo = new FileInfo(file);
Response.ClearHeaders();
Response.AddHeader("Content-Transfer-Encoding", "binary");
Response.WriteFile(fileInfo.FullName);
//删除临时目录下的所有文件
Directory.Delete(tempPath);
4、DeleteFiles(string tempPath) 方法
/// 删除临时目录下的所有文件
private void DeleteFiles(string tempPath)
try
{
file.Attributes = FileAttributes.Normal;
}
{
}