手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net中调用winrar实现压缩解压缩的代码
asp.net中调用winrar实现压缩解压缩的代码
摘要:asp.net压缩文件夹调用示例:rar("e:/www.jb51.net/","e:/www.jb51.net.rar");asp.net...

asp.net压缩文件夹调用示例:rar("e:/www.jb51.net/", "e:/www.jb51.net.rar");

asp.net解压缩rar文件调用示例:unrar("e:/www.jb51.net.rar", "e:/");

复制代码 代码如下:

using System;

using System.Collections.Generic;

using System.Text;

using System.Diagnostics;

namespace BLL

{

public class CmdUtil

{

///

/// 执行cmd.exe命令

///

///命令文本

/// 命令输出文本

public static string ExeCommand(string commandText)

{

return ExeCommand(new string[] { commandText });

}

///

/// 执行多条cmd.exe命令

///

///命令文本数组

/// 命令输出文本

public static string ExeCommand(string[] commandTexts)

{

Process p = new Process();

p.StartInfo.FileName = "cmd.exe";

p.StartInfo.UseShellExecute = false;

p.StartInfo.RedirectStandardInput = true;

p.StartInfo.RedirectStandardOutput = true;

p.StartInfo.RedirectStandardError = true;

p.StartInfo.CreateNoWindow = true;

string strOutput = null;

try

{

p.Start();

foreach (string item in commandTexts)

{

p.StandardInput.WriteLine(item);

}

p.StandardInput.WriteLine("exit");

strOutput = p.StandardOutput.ReadToEnd();

//strOutput = Encoding.UTF8.GetString(Encoding.Default.GetBytes(strOutput));

p.WaitForExit();

p.Close();

}

catch (Exception e)

{

strOutput = e.Message;

}

return strOutput;

}

///

/// 启动外部Windows应用程序,隐藏程序界面

///

///应用程序路径名称

/// true表示成功,false表示失败

public static bool StartApp(string appName)

{

return StartApp(appName, ProcessWindowStyle.Hidden);

}

///

/// 启动外部应用程序

///

///应用程序路径名称

///进程窗口模式

/// true表示成功,false表示失败

public static bool StartApp(string appName, ProcessWindowStyle style)

{

return StartApp(appName, null, style);

}

///

/// 启动外部应用程序,隐藏程序界面

///

///应用程序路径名称

///启动参数

/// true表示成功,false表示失败

public static bool StartApp(string appName, string arguments)

{

return StartApp(appName, arguments, ProcessWindowStyle.Hidden);

}

///

/// 启动外部应用程序

///

///应用程序路径名称

///启动参数

///进程窗口模式

/// true表示成功,false表示失败

public static bool StartApp(string appName, string arguments, ProcessWindowStyle style)

{

bool blnRst = false;

Process p = new Process();

p.StartInfo.FileName = appName;//exe,bat and so on

p.StartInfo.WindowStyle = style;

p.StartInfo.Arguments = arguments;

try

{

p.Start();

p.WaitForExit();

p.Close();

blnRst = true;

}

catch

{

}

return blnRst;

}

public static void Rar(string s, string d)

{

ExeCommand(System.Web.HttpContext.Current.Server.MapPath("~/rar.exe") + " a "" + d + "" "" + s + "" -ep1");

}

public static void UnRar(string s, string d)

{

ExeCommand(System.Web.HttpContext.Current.Server.MapPath("~/rar.exe") + " x "" + s + "" "" + d + "" -o+");

}

}

}

【asp.net中调用winrar实现压缩解压缩的代码】相关文章:

asp.net中使用cookie传递参数的方法

asp.net中包含文件的代码及使用方法

c# 调用WinRAR 实现文件压缩、文件解压WinRAR命令行参数不弹窗

asp.net下用url重写URLReWriter实现任意二级域名的方法第1/2页

asp.net实现md5加密

asp.net(c#)利用构造器链的代码

asp.net中IDataParameter调用存储过程的实现方法

Asp.net实现向上向下排序的例子

asp.net高效替换大容量字符实现代码

.Net 文本框实现内容提示的实例代码

精品推荐
分类导航