office交流網(wǎng)--QQ交流群號(hào)及微信交流群

Access培訓(xùn)群:792054000         Excel免費(fèi)交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

微信交流群(請(qǐng)用微信掃碼)

        

vb.net在內(nèi)存中解壓文件

2017-09-08 21:52:00
網(wǎng)絡(luò)摘録
轉(zhuǎn)貼
3971

vb.net在內(nèi)存中解壓文件

Public Class Form1
 
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        '保存壓縮文件
        Dim fso As New SaveFileDialog
        If fso.ShowDialog = Windows.Forms.DialogResult.OK Then
            GzipFile(fso.FileName)
        End If
 
    End Sub
    Private Sub GzipFile(ByVal FileName As String)
        Try
            '定義文件流,用於寫(xiě)入壓縮流
            Dim fs As FileStream = New FileStream(FileName, FileMode.Create, FileAccess.Write)
            '定義壓縮流,用於壓縮數(shù)據(jù)
            Dim compressStream = New GZipStream(fs, CompressionMode.Compress, False)
            '定義寫(xiě)入操作流,用於曏壓縮流寫(xiě)入數(shù)據(jù)
            Dim sw As StreamWriter = New StreamWriter(compressStream, System.Text.Encoding.GetEncoding("GB2312"))
            sw.WriteLine(Me.RichTextBox1.Text)
            sw.Close()
            MsgBox("壓縮文件成功")
        Catch ex As Exception
            MsgBox(ex.ToString)
        End Try
    End Sub
    Private Function Decompress(ByVal FileName As String)
        Dim DeCompressStr As String = ""
        '定義文件流,用於讀取數(shù)據(jù)
        Dim fs As New FileStream(FileName, FileMode.Open, FileAccess.Read)
        '定義壓縮流,用於解壓縮,生成解壓流
        Dim DecomprssStream As New GZipStream(fs, CompressionMode.Decompress, False)
        '定義讀取操作流,用於從壓縮流讀取數(shù)據(jù)
        Dim sr As New StreamReader(DecomprssStream, System.Text.Encoding.GetEncoding("GB2312"))
        '返迴讀取齣的內(nèi)容()
        DeCompressStr = sr.ReadToEnd
        sr.Close()
        Return DeCompressStr
    End Function
 
    Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
        '打開(kāi)壓縮的文件,以讀取其內(nèi)容
        Dim fso As New OpenFileDialog
        If fso.ShowDialog = Windows.Forms.DialogResult.OK Then
            Me.RichTextBox1.Text = Decompress(fso.FileName)
            MsgBox("解壓內(nèi)容完成")
        End If
    End Sub
End Class

分享
文章分類(lèi)
聯(lián)繫我們
聯(lián)繫人: 王先生
Email: 18449932@qq.com
QQ: 18449932
微博: officecn01
移動(dòng)訪問(wèn)