专干老熟女a片,日韩毛片免费无码无毒视频观看,日韩中文字幕免费视频,解开老师裙子猛烈进入动漫

IT技術

.Net文件在線壓縮的實現
作者:
來源: 本站
發布日期: 2018/3/16 9:53:39
點擊量: 3792次
【 字體:
背景顏色:

  .Net文件在線壓縮的實現

1.需下載和引用文件“ICSharpCode.SharpZipLib.dll“。下載地址“https://download.csdn.net/download/njxiaogui/8251031”。


2.壓縮代碼的方法

     /// <summary>  
    /// 壓縮單個文件  
    /// </summary>  
    /// <param name="fileToZip">要壓縮的文件</param>  
    /// <param name="zipedFile">壓縮后的文件全名</param>  
    /// <param name="compressionLevel">壓縮程度,范圍0-9,數值越大,壓縮程序越高</param>  
    /// <param name="blockSize">分塊大小</param>  
    public void ZipFile(string fileToZip, string zipedFile, int compressionLevel, int blockSize)
    {
        if (!System.IO.File.Exists(fileToZip))//如果文件沒有找到,則報錯  
        {
            throw new FileNotFoundException("The specified file " + fileToZip + " could not be found. Zipping aborderd");
        }


        FileStream streamToZip = new FileStream(fileToZip, FileMode.Open, FileAccess.Read);
        FileStream zipFile = File.Create(zipedFile);
        ZipOutputStream zipStream = new ZipOutputStream(zipFile);
        ZipEntry zipEntry = new ZipEntry(fileToZip);
        zipStream.PutNextEntry(zipEntry);
        zipStream.SetLevel(compressionLevel);
        byte[] buffer = new byte[blockSize];
        int size = streamToZip.Read(buffer, 0, buffer.Length);
        zipStream.Write(buffer, 0, size);


        try
        {
            while (size < streamToZip.Length)
            {
                int sizeRead = streamToZip.Read(buffer, 0, buffer.Length);
                zipStream.Write(buffer, 0, sizeRead);
                size += sizeRead;
            }
        }
        catch (Exception ex)
        {
            GC.Collect();
            throw ex;
        }


        zipStream.Finish();
        zipStream.Close();
        streamToZip.Close();
        GC.Collect();
    }

3.調用方法。

                ZipUtility zip = new ZipUtility();
                zip.ZipFile(vidurl, vidrar, 5, 10);
            // 該方法中 vidurl 為 要壓縮的絕對路徑

           // vidrar 為壓縮文件所存放的路勁


 4.總結,該方法可以實現文件的在線壓縮,方便用戶下載不能直接下載的文件,比如視頻,音頻文件等。   




掃一掃在手機打開當前頁

Contact

聯系我們

告訴我們您想要的吧!我們為當地客戶提供專業、及時的服務
地址:云南省昆明市白云路368號
電話:400-871-8716 (工作時間:09:00-18:00(周一至周五))
何總:23592693
李總:53815112
主站蜘蛛池模板: 兴业县| 上林县| 渑池县| 凤冈县| 高雄市| 玉门市| 溆浦县| 禹城市| 石首市| 潼关县| 琼海市| 绥棱县| 本溪市| 丹寨县| 永新县| 宁阳县| 乌海市| 翁源县| 阳城县| 云安县| 镇宁| 涟源市| 崇州市| 甘南县| 华坪县| 武平县| 长武县| 铁力市| 清新县| 望城县| 赤壁市| 日照市| 上高县| 旌德县| 佛山市| 临湘市| 彭州市| 德庆县| 弋阳县| 响水县| 乐陵市|