asp.net2.0下如何实现服务器端压缩包自解压

来源:互联网 发布:耽美漫画软件推荐 编辑:程序博客网 时间:2024/05/22 22:05
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
.Acf503{display:none;}asp.net2.0下,如何实现服务器端压缩包自解压using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.IO.Compression;

/**//// <summary>


/// ZipUtility 的摘要说明
/// </summary>
public class ZipUtility
{
    public ZipUtility()
    {
        //
        // TODO: 在此处添加构造函数逻辑
        //
    }

    public static void Compress(Stream source, Stream destination)
    {

        using (GZipStream output = new GZipStream(destination, CompressionMode.Compress))
        {

            Pump(source, output);

        }

    }



    public static void Decompress(Stream source, Stream destination)
    {



        using (GZipStream input = new GZipStream(source, CompressionMode.Decompress))
        {



            Pump(input, destination);

        }

    }



    private static void Pump(Stream input, Stream output)
    {

        byte[] bytes = new byte[4096];

        int n;

        while ((n = input.Read(bytes, 0, bytes.Length)) != 0)
        {

            output.Write(bytes, 0, n);

        }

    }

}
简单应用:
protected void Button1_Click(object sender, EventArgs e)
    {
        FileStream fs=File.OpenWrite("d:/Data.txt");
        Stream c=this.FileUpload1.PostedFile.InputStream;
        ZipUtility.Decompress(c, fs);
        fs.Close();
        c.Close();

    }

<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>