批量下载文件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;

}

{

}