文件夹打包下载 代码

来源:百度知道 编辑:UC知道 时间:2024/07/06 20:14:31
求一个C#的文件夹打包下载的代码,例如:有一个地址Path="文件地址"
该文件夹下又有文件和文件夹。
用户从服务器上面下载一个属于用户的文件夹,文件夹内还又文件夹和文件。

这个实际上就是索引所有文件,下载,在本地重建目录系统啊。

恩。没有做过上传压缩。。。

多说无益,看代码,添加一个dll即可

using ICSharpCode.SharpZipLib.Zip;

protected void dlZipDir(string strPath, string strFileName)
{
MemoryStream ms = null;
Response.ContentType = "application/octet-stream";
strFileName = HttpUtility.UrlEncode(strFileName).Replace('+', ' ');
Response.AddHeader("Content-Disposition", "attachment; filename=" + strFileName + ".zip");
ms = new MemoryStream();
zos = new ZipOutputStream(ms);
strBaseDir = strPath + "\\";
addZipEntry(strBaseDir);
zos.Finish();
zos.Close();
Response.Clear();
Response.BinaryWrite(ms.ToArray());
Response.End();
}

protected void addZipEntry(string PathStr)
{
DirectoryInfo di =