最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#解壓文件的實(shí)例方法

 更新時(shí)間:2013年05月06日 10:16:46   作者:  
該方法適應(yīng)應(yīng)用桌面快捷鍵壓縮的文件,zip,rar格式的文件進(jìn)行解壓!
復(fù)制代碼 代碼如下:

#region 解壓 文件 zip 格式 rar 格式
        /// <summary>
        ///解壓文件
        /// </summary>
        /// <param name="fileFromUnZip">解壓前的文件路徑(絕對路徑)</param>
        /// <param name="fileToUnZip">解壓后的文件目錄(絕對路徑)</param>
        public static void UnpackFile(string fileFromUnZip, string fileToUnZip)
        {
            //獲取壓縮類型
            string unType = fileFromUnZip.Substring(fileFromUnZip.LastIndexOf(".") + 1, 3).ToLower();
            switch (unType)
            {
                case "rar":
                    UnRar(fileFromUnZip, fileToUnZip);
                    break;
                case "zip":
                    UnZip(fileFromUnZip, fileToUnZip);
                    break;
            }
        }
        //解壓rar格式的文件
        private static void UnRar(string fileFromUnZip, string fileToUnZip)
        {
            using (Process Process1 = new Process())// 開啟一個(gè)進(jìn)程 執(zhí)行解壓工作
            {
          string ServerDir = ConfigurationManager.AppSettings["UnpackFile"].ToString();//rar工具的安裝路徑   必須要安裝 WinRAR     //例于:C:\Program Files (x86)\WinRAR\RAR.exe
                Process1.StartInfo.UseShellExecute = false;
                Process1.StartInfo.RedirectStandardInput = true;
                Process1.StartInfo.RedirectStandardOutput = true;
                Process1.StartInfo.RedirectStandardError = true;
                Process1.StartInfo.CreateNoWindow = true;
                Process1.StartInfo.FileName = ServerDir;
                Process1.StartInfo.Arguments = " x -inul -y " + fileFromUnZip + " " + fileToUnZip;
                Process1.Start();//解壓開始 
                Process1.WaitForExit();
                Process1.Close();
            }
        }
        // 解壓zip 文件
        public static void UnZip(string fileFromUnZip, string fileToUnZip)
        {
            ZipInputStream inputStream = new ZipInputStream(File.OpenRead(fileFromUnZip));
            ZipEntry theEntry;
            while ((theEntry = inputStream.GetNextEntry()) != null)
            {
                fileToUnZip += "/";
                string fileName = Path.GetFileName(theEntry.Name);
                string path = Path.GetDirectoryName(fileToUnZip) + "/";
                // Directory.CreateDirectory(path);//生成解壓目錄
                if (fileName != String.Empty)
                {
                    FileStream streamWriter = File.Create(path + fileName);//解壓文件到指定的目錄
                    int size = 2048;
                    byte[] data = new byte[2048];
                    while (true)
                    {
                        size = inputStream.Read(data, 0, data.Length);
                        if (size > 0)
                        {
                            streamWriter.Write(data, 0, size);
                        }
                        else
                        {
                            break;
                        }
                    }
                    streamWriter.Close();
                }
            }
            inputStream.Close();
        }
        #endregion

相關(guān)文章

  • C#從數(shù)據(jù)庫讀取圖片并保存的兩種方法

    C#從數(shù)據(jù)庫讀取圖片并保存的兩種方法

    這篇文章主要介紹了C#從數(shù)據(jù)庫讀取圖片并保存的方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • winform天氣預(yù)報(bào)小工具(附源碼下載)

    winform天氣預(yù)報(bào)小工具(附源碼下載)

    主要原理就是利用網(wǎng)上免費(fèi)的webservice獲取天氣數(shù)據(jù),需要的朋友可以參考下
    2012-03-03
  • C#9.0主要特性的一些想法

    C#9.0主要特性的一些想法

    這篇文章主要給大家介紹了關(guān)于C#9.0主要特性的一些想法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • C#Button窗體常用屬性及事件詳解

    C#Button窗體常用屬性及事件詳解

    在本篇文章里小編給各位分享的是關(guān)于C#Button窗體常用屬性及事件詳解,需要的朋友們可以參考下。
    2020-03-03
  • C#中Lambda表達(dá)式的用法

    C#中Lambda表達(dá)式的用法

    這篇文章介紹了C#中Lambda表達(dá)式的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#使用webbrowser的常見用法實(shí)例

    C#使用webbrowser的常見用法實(shí)例

    這篇文章主要介紹了C#使用webbrowser的常見用法,涉及C#使用webbrowser實(shí)現(xiàn)判斷網(wǎng)絡(luò)連接、模擬登陸、點(diǎn)擊等常用技巧,需要的朋友可以參考下
    2015-08-08
  • C# ping網(wǎng)絡(luò)IP 實(shí)現(xiàn)網(wǎng)絡(luò)狀態(tài)檢測的方法

    C# ping網(wǎng)絡(luò)IP 實(shí)現(xiàn)網(wǎng)絡(luò)狀態(tài)檢測的方法

    下面小編就為大家?guī)硪黄狢# ping網(wǎng)絡(luò)IP 實(shí)現(xiàn)網(wǎng)絡(luò)狀態(tài)檢測的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-08-08
  • C# 實(shí)現(xiàn)SDL2進(jìn)行視頻播放窗口截圖和字幕添加

    C# 實(shí)現(xiàn)SDL2進(jìn)行視頻播放窗口截圖和字幕添加

    這篇文章主要介紹了C# 實(shí)現(xiàn)SDL2進(jìn)行視頻播放窗口截圖和字幕添加,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 簡單聊聊c# 事件

    簡單聊聊c# 事件

    這篇文章主要介紹了c# 事件的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C# Winform實(shí)現(xiàn)波浪滾動效果

    C# Winform實(shí)現(xiàn)波浪滾動效果

    這篇文章主要為大家詳細(xì)介紹了C# Winform實(shí)現(xiàn)波浪滾動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11

最新評論

桂林市| 丰镇市| 乐至县| 彭山县| 华池县| 沙河市| 门头沟区| 玉龙| 临西县| 娱乐| 台中市| 黔西县| 济南市| 濮阳县| 方正县| 正蓝旗| 阳朔县| 应用必备| 介休市| 太白县| 芜湖县| 霍城县| 会同县| 杂多县| 商丘市| 绥中县| 贵溪市| 游戏| 莱阳市| 蓬溪县| 黄石市| 大方县| 沙田区| 哈尔滨市| 志丹县| 洪洞县| 鄱阳县| 元阳县| 上高县| 治县。| 平利县|