位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C# 讀寫壓縮文件

提問人:劉團圓發(fā)布時間:2020-12-10

    在處理文怦時,常會占用大量硬盤空間。圖形和聲音文件尤其如此.讀者可能使用過能壓縮文件和解壓文件的工具,當希望帶著文件到其他地方或者通過電子郵件把文件發(fā)送給他人時,使用這些工具是很方便的。System.IO.Compression名稱空間就包含能在代碼中壓縮文件的類,這些類使用GZ〖P或Deflate算法,這兩種算法都是公開的、免費的,任何人都可以使用。


    但壓縮文件并不只是把它們壓縮一下就完事了。商業(yè)應(yīng)用程序允許把多個文件放在一個壓縮文件(通常稱為存檔文件)中。System.lO.Compression名稱空間中的一些類提供了類似功能。但為了簡潔起見,只是把文本數(shù)據(jù)保存在壓縮文件中。不能在外部實用程序中訪問這個文件,但這個文件比未壓縮版本要小得多。


    System.lO.Compression名稱空間中有兩個壓縮流類:DeflateStream和GZipStream,它們的工作方式非常類U.對于這兩個類,都要用已有的流初始化它們,對于文件,流就是FileStream對象。此后就可以把它們用于StreamReader和StreamWriter T,就像使用其他流一樣。此外,只需要指定流是用于壓縮(保存文件)還是解壓縮(加載文件),類就知道要對傳送給它的數(shù)據(jù)執(zhí)行什么操作。這最好用一個示例來加以說明。


繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部