Asp.net實現線上壓縮與解壓
首先加入名稱空間
using Microsoft.Win32;
using System.Runtime.InteropServices;
using System.Diagnostics;
實現壓縮方法:
//壓縮
String strRar;
RegistryKey rkReg;
Object obj;
String strInfo;
ProcessStartInfo psiInfo;
Process pProcess;
try
{
rkReg = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\Shell\Open\Command");
bj = rkReg.GetValue("");
strRar = obj.ToString();
rkReg.Close();
strRar = strRar.Substring(1, strRar.Length - 7);
strInfo = "a -r -ep1 test.rar " + lblTree.Text + @"rar/test1.txt " + lblTree.Text + @"rar";//這裡為rar的壓縮命令格式(也可以自行擴充套件)
psiInfo = new ProcessStartInfo();
psiInfo.FileName = strRar;
psiInfo.Arguments = strInfo;
psiInfo.WindowStyle. = ProcessWindowStyle.Hidden;
psiInfo.WorkingDirectory = lblTree.Text + "rar"; ;//獲取或設定要啟動的程式的初始目錄。
pProcess = new Process();
pProcess.StartInfo = psiInfo;
pProcess.Start();
Response.Write("壓縮成功");
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
實現解壓方法:
//解壓縮
String strRar;
RegistryKey rkReg;
Object obj;
String strInfo;
ProcessStartInfo psiInfo;
Process pProcess;
try
{
rkReg = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRar.exe\Shell\Open\Command");
bj = rkReg.GetValue("");
strRar = obj.ToString();
rkReg.Close();
strRar = strRar.Substring(1, strRar.Length - 7);
strInfo = " X " + lblTree.Text + @"rar/test.rar " + " " + lblTree.Text + @"unRar";
psiInfo = new ProcessStartInfo();
psiInfo.FileName = strRar;
psiInfo.Arguments = strInfo;
psiInfo.WindowStyle. = ProcessWindowStyle.Hidden;
pProcess = new Process();
pProcess.StartInfo = psiInfo;
pProcess.Start();
Response.Write("解壓縮成功");
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-591573/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用ASP實現線上壓縮與解壓縮功能程式碼
- 利用Java實現zip壓縮/解壓縮 (轉)Java
- aix 下壓縮與解壓縮AI
- AIX 上壓縮與解壓縮AI
- C++ MiniZip實現目錄壓縮與解壓C++
- PAT1078字串壓縮與解壓(java實現)字串Java
- Java實現檔案壓縮與解壓[zip格式,gzip格式]Java
- Python實現壓縮和解壓縮Python
- Linux tar分卷壓縮與解壓縮Linux
- aix 檔案的壓縮與解壓縮AI
- JAVA基礎:利用Java實現zip壓縮解壓縮(轉)Java
- Linux下常用壓縮格式的壓縮與解壓方法Linux
- 用 Huffman 樹實現檔案壓縮並解壓
- 利用ICSharpCode.SharpZipLib來實現的壓縮與解壓縮類CSharpRPC
- 哈夫曼實現檔案壓縮解壓縮(c語言)C語言
- 壓縮Word,一鍵實現Word文件壓縮
- Linux 常用的壓縮與解壓縮命令詳解Linux
- linux壓縮解壓縮Linux
- tar的打包-壓縮與解壓縮,並解壓到指定的目錄
- Linux下常用壓縮格式的壓縮與解壓方法---轉載Linux
- tar 分卷壓縮&解壓縮命令
- Linux各種壓縮與解壓方法Linux
- 檔案的壓縮與解壓縮zz--linuxLinux
- Linux壓縮解壓Linux
- unix和linux下常用壓縮格式的壓縮與解壓方法(轉)Linux
- 實用的壓縮解壓工具:WinZip for MacMac
- linux下壓縮解壓縮命令Linux
- Linux壓縮及解壓縮命令Linux
- Linux下檔案的壓縮與解壓Linux
- linux 下壓縮與解壓資料夾Linux
- Linux中檔案的壓縮與解壓縮(轉貼)Linux
- 分卷壓縮怎麼解壓 快速解壓電腦分卷壓縮檔案方法
- linux壓縮(解壓縮)命令詳解-轉Linux
- asp.net 檔案下載與壓縮ASP.NET
- Redis 設計與實現 5:壓縮列表Redis
- linuxtar解壓和壓縮Linux
- MyZip for mac解壓壓縮工具Mac
- Keka for Mac(壓縮解壓工具)Mac