国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 巴中市| 宜都市| 北海市| 林芝县| 庆阳市| 耿马| 乌拉特中旗| 安新县| 德清县| 醴陵市| 荣成市| 雷山县| 兴仁县| 赤壁市| 铜鼓县| 阿拉善右旗| 高平市| 广德县| 土默特右旗| 徐汇区| 江孜县| 上杭县| 米泉市| 合川市| 临夏市| 鄂尔多斯市| 高密市| 二手房| 辽源市| 曲麻莱县| 铅山县| 仁寿县| 天门市| 镶黄旗| 湾仔区| 大邑县| 惠安县| 三江| 泸西县| 澄江县| 虎林市|