asp.net 与解压缩

转载 2007年10月12日 10:49:00
/// <summary>
  ///create the folders that the string defined.
  /// </summary>
  /// <param name="folder">string</param>
  public string Create_Folder(string folder)
  {
  string strSymbol="/";
  string temp=folder;
  string strPath=Server.MapPath(strRootDir);
  string str_a=strPath ;
  while(temp.Length>1){
    if (temp.IndexOf(strSymbol)<1)
    {
    temp=temp.Substring(1,temp.Length-1);
    }
    string childfolder=GetFirstStr(temp,strSymbol);
    temp=temp.Substring(temp.IndexOf(strSymbol));
    str_a=str_a + "/" + childfolder;
    if(!Directory.Exists(str_a)){
    Directory.CreateDirectory(str_a);
    }
  }
  return str_a;
  }
 
 
  /// <summary>
  /// upload file to the define folder by type,1--customer files ,2--compress file.
  /// </summary>
  /// <param name="folder">string</param>
  /// <param name="fl_name1">HtmlInputFile</param>
  /// <returns>filename</returns>
  public string Up_File(string folder,HtmlInputFile fl_Name1)
  {
  string extendstr=GetLastStr(fl_Name1.PostedFile.FileName,".").ToLower();
  string strPath=Server.MapPath(strRootDir) + folder;
  //create folder
  Create_Folder(folder);
  //string strPath="";
  string filename1=GetDataRandom();
  filename1=filename1+"."+GetLastStr(fl_Name1.PostedFile.FileName,".");
  string strFullPath=strPath+filename1;
  if(File.Exists(strFullPath))
  {
    throw(new Exception());;
  }
  fl_Name1.PostedFile.SaveAs(strFullPath);
 
  return filename1;
  }
 
    /// <summary>
  ///  Extract file to the currect folder
  /// </summary>
  /// <param name="filename">string</param>
  /// <param name="path1">string</param>
  public void ExtractFile(string filename,string path1){
  try{
    Process[] myProcesses;
    myProcesses=Process.GetProcessesByName("winRAR.exe");
    foreach (Process myProcess in myProcesses){
    myProcess.CloseMainWindow();
    //myProcess.Close();
    }
  }catch{
      //go on
  }
 
  try{
    Process[] myProcesses1;
    myProcesses1=Process.GetProcessesByName("rundll32.exe");
    foreach (Process myProcess in myProcesses1){
    myProcess.CloseMainWindow();
    //myProcess.Close();
    }
  }catch{
      //go on
  } 
            Process selProcess = null;
            ProcessStartInfo psi = new ProcessStartInfo() ;
   
            psi.FileName = "winRAR.exe" ;
  string arguments="x  -o+ -r -ac " + filename ;
            psi.Arguments = arguments ;
            psi.CreateNoWindow = true ; //Optional
            psi.WorkingDirectory = path1 ; //Execute in the local Vroot
            //Response.Write(Server.MapPath("."));
            //Start the process
            System.Diagnostics.Process.Start(psi);
      selProcess=System.Diagnostics.Process.GetCurrentProcess();
  selProcess.Close();
  //System.IO.File.Delete(path1 + "/" + filename);
  }


应用到创建文件夹和如何压缩文件,asp.net如何创建进程 不能算一片好文章但代码非常实用 

Windows优化大师注册机源码

Windows优化大师注册机源码unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Co...
  • Drate
  • Drate
  • 2003-02-25 13:01:00
  • 2102

bat 自动解压缩,发布asp.net程序

1解压缩压缩包 2替换文件3停止服务 4重建虚拟目录 5重启服务@echo 1、Zipexe 好压压缩程序集路径 @echo 2、zipFileName ...
  • xuexiaodong2009
  • xuexiaodong2009
  • 2016-12-10 15:52:29
  • 443

利用RAR实现文件压缩解压缩

 http://ahfu.xyuu.com/temp/EasyUnZip.rar
  • xckouy
  • xckouy
  • 2008-01-28 10:14:00
  • 225

asp.net利用RAR实现文件压缩解压缩【月儿原创】

asp.net利用RAR实现文件压缩解压缩作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.6.13如果服务器上安装了RAR程序,...
  • 21aspnet
  • 21aspnet
  • 2007-06-13 00:16:00
  • 21063

ASP.NET利用RAR实现文件压缩解压缩

  • 2009年04月14日 19:58
  • 62KB
  • 下载

解压缩解压缩解压缩解压缩解压缩

  • 2009年06月12日 23:22
  • 1.56MB
  • 下载

asp.net解压缩文件夹

需要用到第三方控件ICSharpCode.SharpZipLib.dllusing System.IO;using System.IO.Compression;using ICSharpCode.Sh...
  • hong320
  • hong320
  • 2010-01-07 14:24:00
  • 1023

asp.net在线压缩/解压缩

  • 2008年06月04日 13:21
  • 23KB
  • 下载

asp.net 文件压缩与解压缩

  • 2011年07月26日 14:11
  • 158KB
  • 下载

asp.net 解压缩文件

  • 2011年07月05日 11:21
  • 4KB
  • 下载
收藏助手
不良信息举报
您举报文章:asp.net 与解压缩
举报原因:
原因补充:

(最多只允许输入30个字)