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

IT技術

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

  .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
主站蜘蛛池模板: 曲麻莱县| 库尔勒市| 顺义区| 阿图什市| 大石桥市| 博乐市| 仙游县| 吉林市| 康马县| 密山市| 临湘市| 高青县| 呈贡县| 东乌| 繁昌县| 东方市| 汉阴县| 时尚| 江川县| 合肥市| 鄢陵县| 广宁县| 蒙自县| 清涧县| 玉屏| 图片| 石棉县| 若尔盖县| 昭通市| 乌鲁木齐市| 巧家县| 上思县| 龙山县| 兴宁市| 交城县| 翁牛特旗| 商都县| 林周县| 三台县| 沅陵县| 永新县|