這可以很容易地在asp.net使用C#來完成。以下代碼將幫助您壓縮文件夾。
using System;
using System.IO;
using System.IO.Packaging;
namespace ZipSample
{
class Program
{
static void Main(string[] args)
{
AddFileToZip("Output.zip", @"C:\Windows\ABC.exe");
AddFileToZip("Output.zip", @"C:\Windows\System32\DEF.exe");
}
private const long BUFFER_SIZE = 4096;
private static void AddFileToZip(string zipFilename, string fileToAdd)
{
using (Package zip = System.IO.Packaging.Package.Open(zipFilename, FileMode.OpenOrCreate))
{
string destFilename = ".\\" + Path.GetFileName(fileToAdd);
Uri uri = PackUriHelper.CreatePartUri(new Uri(destFilename, UriKind.Relative));
if (zip.PartExists(uri))
{
zip.DeletePart(uri);
}
PackagePart part = zip.CreatePart(uri, "",CompressionOption.Normal);
using (FileStream fileStream = new FileStream(fileToAdd, FileMode.Open, FileAccess.Read))
{
using (Stream dest = part.GetStream())
{
CopyStream(fileStream, dest);
}
}
}
}
private static void CopyStream(System.IO.FileStream inputStream, System.IO.Stream outputStream)
{
long bufferSize = inputStream.Length < BUFFER_SIZE ? inputStream.Length : BUFFER_SIZE;
byte[] buffer = new byte[bufferSize];
int bytesRead = 0;
long bytesWritten = 0;
while ((bytesRead = inputStream.Read(buffer, 0, buffer.Length)) != 0)
{
outputStream.Write(buffer, 0, bytesRead);
bytesWritten += bufferSize;
}
}
}
}
你試過了什麼? Google的一次快速搜索使我立即開始了一個工作示例:http://forums.aspfree.com/code-bank-54/creating-zip-files-using-classic-asp-66544.html – Andrew
HI,<% Dim objZip Response.write(「new」) Set objZip = Server.CreateObject(「Scripting.FileSystemObject」) Response.write(「yahoo」) objZip.Pack「C:\ inetpub \ wwwroot \ NewZIp \ Images \ SMM .JPEG「,」C:\ inetpub \ wwwroot \ NewZIp \ Images.zip「 objZip.Pack」C:\ inetpub \ wwwroot \ NewZIp \ Images \ IMS.JPEG「,」C:\ inetpub \ wwwroot \ NewZIp \ Images .zip「 Set objZip = Nothing %>我使用這一個代碼將文件夾轉換爲zip – user1649028