国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

asp.net利用RAR實現(xiàn)文件壓縮解壓縮

2019-11-18 16:31:23
字體:
供稿:網(wǎng)友

如果服務(wù)器上安裝了RAR程序,那么asp.net可以調(diào)用RAR實現(xiàn)文件壓縮與解壓縮。

不過要注意的是,由于Web程序不能直接調(diào)用客戶端的程序(除非用ActiveX,ActiveX幾乎被廢棄),所以如果要想實現(xiàn)讓用戶把本地文件用網(wǎng)頁解壓縮只有把文件上傳到服務(wù)器上再調(diào)用服務(wù)器上的RAR壓縮,同理要解壓縮本地的RAR文件可以把文件上傳到服務(wù)器解壓再拿回來。

本文講怎么在服務(wù)器端的目錄解壓縮文件!

 前臺代碼:
<%...@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

<html xmlns="<head runat="server">
    <title>服務(wù)器端解壓縮  清清月兒
http://blog.csdn.net/21aspnet/</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="壓縮" />
        <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="解壓縮" /></div>
    </form>
</body>
</html>

 

后臺代碼:

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.Runtime.InteropServices;
using Microsoft.Win32;
using System.Diagnostics;
public partial class _Default : System.Web.UI.Page
...{
    PRotected void Page_Load(object sender, EventArgs e)
    ...{
        //清清月兒 http://blog.csdn.net/21aspnet/
    }
    protected void Button1_Click(object sender, EventArgs e)
    ...{
        //壓縮
        String the_rar;
        RegistryKey the_Reg;
        Object the_Obj;
        String the_Info;
        ProcessStartInfo the_StartInfo;
        Process the_Process;
        try
        ...{
            the_Reg = Registry.ClassesRoot.OpenSubKey("applications/WinRAR.exe/Shell/Open/Command");
            the_Obj = the_Reg.GetValue("");
            the_rar = the_Obj.ToString();
            the_Reg.Close();
            the_rar = the_rar.Substring(1, the_rar.Length - 7);
            the_Info = " a    " + " 1.rar " + "  " + "C:/1/1.txt";
            the_StartInfo = new ProcessStartInfo();
            the_StartInfo.FileName = the_rar;
            the_StartInfo.Arguments = the_Info;
            the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
            the_StartInfo.WorkingDirectory = "C:/1";//獲取或設(shè)置要啟動的進程的初始目錄。
            the_Process = new Process();
            the_Process.StartInfo = the_StartInfo;
            the_Process.Start();
            Response.Write("壓縮成功");
        }
        catch (Exception ex)
        ...{
            Response.Write(ex.ToString());
        }
    }
    protected void Button2_Click(object sender, EventArgs e)
    ...{
        //解壓縮
        String the_rar;
        RegistryKey the_Reg;
        Object the_Obj;
        String the_Info;
        ProcessStartInfo the_StartInfo;
        Process the_Process;
        try
        ...{
            the_Reg = Registry.ClassesRoot.OpenSubKey("Applications/WinRar.exe/Shell/Open/Command");
            the_Obj = the_Reg.GetValue("");
            the_rar = the_Obj.ToString();
            the_Reg.Close();
            the_rar = the_rar.Substring(1, the_rar.Length - 7);
            the_Info = " X " + " 1.rar " + " " + "C:/1";
            the_StartInfo = new ProcessStartInfo();
            the_StartInfo.FileName = the_rar;
            the_StartInfo.Arguments = the_Info;
            the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
            the_Process = new Process();
            the_Process.StartInfo = the_StartInfo;
            the_Process.Start();
            Response.Write("解壓縮成功");
        }
        catch (Exception ex)
        ...{
            Response.Write(ex.ToString());
        }
    }
}
http://blog.csdn.net/21aspnet/archive/2007/06/13/1649810.aspx


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 富宁县| 顺平县| 商丘市| 罗定市| 革吉县| 白沙| 宁河县| 静宁县| 黄石市| 邯郸县| 黄石市| 赞皇县| 翼城县| 澄江县| 诸暨市| 蕉岭县| 洛扎县| 遵化市| 和龙市| 海城市| 万荣县| 涪陵区| 秦皇岛市| 岫岩| 万山特区| 甘孜| 泰安市| 旬阳县| 兰坪| 四子王旗| 富宁县| 昌宁县| 隆回县| 巨鹿县| 伊金霍洛旗| 西华县| 海宁市| 离岛区| 左贡县| 洪泽县| 巢湖市|