sharpziplib是一个不错的在线压缩软软件.用VB.net简单写了个使用代码!

本文介绍了一种使用VB.NET实现将多个文件压缩到ZIP的方法。通过创建ZipOutputStream并设置压缩级别,遍历文件列表,读取每个文件的内容,更新CRC校验值,并将文件写入ZIP存档。此外,还提供了一个获取目录路径的实用函数。
 1None.gifDim zipname As String = Path.Combine(Me.zipdir, (Me.txtZipFile.Text.ToString & ".zip"))
 2None.gif        Dim crc1 As New Crc32
 3None.gif        Dim s As ZipOutputStream = New ZipOutputStream(File.Create(zipname))
 4None.gif        s.SetLevel(6)
 5None.gif        Dim i As Integer
 6None.gif        Dim flename As String() = {Server.MapPath("temp\index.htm"), Server.MapPath("temp\regriter.htm")}
 7None.gif
 8None.gif        For i = 0 To flename.Length - 1
 9None.gif            Dim name As String = flename(i)
10None.gif            Dim stratem As FileStream = File.OpenRead(name)
11None.gif            Dim buffer As Byte() = New Byte(stratem.Length - 1) {}
12None.gif            stratem.Read(buffer, 0, buffer.Length)
13None.gif            Dim filename1 As String = name.Replace((Me.timpdir & "\"), "")
14None.gif            Dim entry As New ZipEntry(filename1)
15None.gif            entry.DateTime = DateTime.Now
16None.gif            entry.Size = stratem.Length
17None.gif            stratem.Close()
18None.gif            crc1.Reset()
19None.gif            crc1.Update(buffer)
20None.gif            entry.Crc = crc1.Value
21None.gif            s.PutNextEntry(entry)
22None.gif            s.Write(buffer, 0, buffer.Length)
23None.gif        Next
24None.gif        s.Finish()
25None.gif        s.Close()
 1None.gifImports System.IO
 2None.gif
 3ExpandedBlockStart.gifContractedBlock.gifPublic Class utilClass util
 4InBlock.gif
 5ExpandedSubBlockStart.gifContractedSubBlock.gif    Public Shared Function GetDirecotry()Function GetDirecotry(ByVal DirecotryName As StringAs String
 6InBlock.gif        Dim dir As String = HttpContext.Current.Request.PhysicalApplicationPath
 7InBlock.gif        dir = Path.Combine(dir, DirecotryName)
 8InBlock.gif        If Directory.Exists(dir= True Then
 9InBlock.gif            Directory.CreateDirectory(dir)
10InBlock.gif        End If
11InBlock.gif        Return dir
12ExpandedSubBlockEnd.gif    End Function

13InBlock.gif
14ExpandedBlockEnd.gifEnd Class

转载于:https://www.cnblogs.com/T_98Dsky/archive/2005/06/14/174487.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值