:久留网
如果服务器上安装了RAR程序,那么asp.net可以调用RAR实现文件压缩与解压缩。
久留网
不过要注意的是,由于Web程序不能直接调用客户端的程序(除非用ActiveX,ActiveX几乎被废弃),所以如果要想实现让用户把本地文件用网页解压缩只有把文件上传到服务器上再调用服务器上的RAR压缩,同理要解压缩本地的RAR文件可以把文件上传到服务器解压再拿回来。 96ew^com
本文讲怎么在服务器端的目录解压缩文件!
效果图
Www.96ew.com
Www^96ew^com
前台代码:
| 以下为引用的内容: <%...@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> [久留网] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 96ew^com <html xmlns="http://www.w3.org/1999/xhtml" > 96ew^com |
久留网
| 以下为引用的内容: using System; 久留网 } 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";//获取或设置要启动的进程的初始目录。 the_Process = new Process(); 96ew^com 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; Www~96ew~com 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) ...{ Www_96ew_com Response.Write(ex.ToString()); } } } 96ew |
久留免费网
服务器目录 Www.96ew.com
Www@96ew@com
客户端解压缩的变通方法: 96ew^com
久留网
如果您发现本免费资源已过期,请点击报告错误提交过期信息,谢谢!