1case("zip"):   // 压缩
 2    string[] zip_tmp = this.name1.Value.Split(new char[]{'*'});
 3    string zip_tmp1= zip_tmp[zip_tmp.Length-1];
 4    if(this.CheckName(zip_tmp1))     //检测文件命名的合法性
 5    {
 6        string zip_tmp2=zip_tmp1.Replace(".zip","");
 7
 8        //移除“.zip”后缀,并防止名称重复
 9
10        this.NameExisted(1,ServerDir+@"personal\"+zip_tmp2+".zip",out zip_tmp2);
11        StreamWriter zip_sr =File.CreateText(ServerDir+"list.dat");
12        zip_sr.Write("");
13        zip_sr.Close();
14        for(int m =0;m<zip_tmp.Length-1;m++)
15        {
16            //以系统默认的 ANSI 编码创建压缩文件列表
17
18            StreamWriter zip_sw2 =new StreamWriter(ServerDir+"list.dat",true,System.Text.Encoding.Default);   
19            zip_sw2.WriteLine(ServerDir+zip_tmp[m]);
20            zip_sw2.Close();
21        }
22        System.Diagnostics.Process Process1=new System.Diagnostics.Process();
23        Process1.StartInfo.FileName=ServerDir+"Winrar.exe";
24        Process1.StartInfo.Arguments=" a  -ep1 -inul -y "+zip_tmp2+@" @"+ServerDir+"list.dat";
25        Process1.Start();    //进行压缩
26        while(!Process1.HasExited)          //等待压缩的完成
27        {
28        }
29    }
30    break;
31case("unzip"):  //解压缩
32    string [] un_tmp =this.name1.Value.Split(new char[]{'*'});
33    int i2=0;         //防止名称冲突的参数
34    foreach(string un_tmp2 in un_tmp)
35    {
36        if(un_tmp2!="")
37        {
38            string un_time=System.DateTime.Now.ToShortDateString()+"-"+System.DateTime.Now.Hour.ToString()+"-"+System.DateTime.Now.Minute.ToString()+"-"+(System.DateTime.Now.Second+i2).ToString();
39            string un_dir =ServerDir+@"personal\Unzip-"+un_time;
40            Directory.CreateDirectory(un_dir);              //创建以解压时间为名的文件夹
41            StreamWriter un_sw=File.AppendText(ServerDir+"DirState.dat");
42            un_sw.Write(@"personal\Unzip-"+un_time+"*");
43            un_sw.Close();
44            System.Diagnostics.Process Process2=new System.Diagnostics.Process();
45            Process2.StartInfo.FileName=ServerDir+"Winrar.exe";
46            Process2.StartInfo.Arguments=" x -inul -y "+ServerDir+un_tmp2+" "+un_dir;
47            Process2.Start();        //进行解压
48            while(!Process2.HasExited)           //等待解压的完成
49            {
50            }
51            i2++;
52        }
53    }
54    break;
55

http://www.developerfusion.co.uk/utilities/convertvbtocsharp.aspx

转载于:https://www.cnblogs.com/JimZhang/archive/2006/06/02/415883.html

在程序里面(服务器端)调用Winrar压缩文件的方法?另寻求一条语句转换的方法。vb.net到C#。...相关推荐

  1. java 制作 winrar,windows 上java调用winrar压缩文件为rar 格式

    windows 下java调用winrar压缩文件为rar 格式 windows  下java调用winrar压缩文件为rar 格式 import java.io.BufferedReader; im ...

  2. windows 下java调用winrar压缩文件为rar 格式

    windows  下java调用winrar压缩文件为rar 格式 import java.io.BufferedReader; import java.io.IOException; import ...

  3. Java调用系统解压_记一次Java利用cmd命令调用WinRAR压缩文件-压缩文件

    前言 最近在和一个档案管理系统对接,需要把我方系统文件压缩成zip格式,通过ftp的方式upload到指定的服务器上,考虑到Java的平台无关性,一开始便使用Java自带的类库java.util.zi ...

  4. JAVA调用WINRAR压缩文件并加密

    为什么80%的码农都做不了架构师?>>>    /** * 文件/文件夹压缩成RAR格式 * rarName 压缩后的压缩文件名(不包含后缀) * fileName 需要压缩的文件名 ...

  5. 解决winrar压缩文件或文件夹时,文件拒绝访问问题

    一.问题描述 使用winrar压缩文件或文件夹时,会弹出"文件拒绝访问"问题,如下图: 二.解决方法 1.对于单个文件,进入文件属性进行以下设置(图中步骤1可省略): 2.对于文件 ...

  6. winrar 压缩文件的图标不显示-解决办法

    winrar 压缩文件的图标不显示-解决办法 选择所选压缩文件–>右击–>选择打开方式–>选择使用winrar打开–>勾选始终使用此应用打开.rar文件–>然后以后的.r ...

  7. asp.net利用winrar 压缩文件 和解压文件

    注意: 在服务器端必须安装 winrar 源码: string filepath = Server.MapPath("freezip"); string strtxtPath = ...

  8. winrar 压缩文件方法

    问题描述: 我要一些大的文件进行压缩,看了网上有很多类拟的写法.但在我这都存在两个问题. 1.就是他们都是通过注册表找到rar的exe目录.我安装好winrar后,虽然注册表有,但那个目录一直报一个错 ...

  9. dos winrar压缩文件

    数据库压缩命令: F:\Program Files\WinRAR>rar a f:/数据库备份.rar f:/data.dmp -r -ag[yyyy-MM-dd] -dr 注解: F:\Pro ...

最新文章

  1. 一周AI看点 | 董明珠投资150亿洛阳造机器人 北京首条无人驾驶地铁线空载试运行
  2. ToStringBuilder学习(三):readResolve()方法与序列化
  3. EOS资源模型(1)资源说明
  4. PHP下实现两种ajax跨域的解决方案之jsonp
  5. 实战总结:我是怎么从0到1做后台业务系统的?
  6. oracle怎么导出筛选后的数据,ORACLE,筛选单字段不重复的记录,保留其他字段....
  7. Kafka 安装和搭建 (一)
  8. vue-cli 打包
  9. 为了实现在线库的复杂查询,你还在双写吗?
  10. Xtrabackup备份与恢复
  11. dedecms 模型新添加的自定义字段设置样式
  12. 电脑测试软件_科普丨电脑小白必看的显卡测试小技巧
  13. 目标检测(二十三)--DenseBox
  14. pyspark分类算法之随机森林分类器模型实践【randomForestClassifier】
  15. Macbook M1电脑安装svn及使用
  16. Unity资源打包(AssetBundle)
  17. 如何删除计算机guest用户,windows xp系统怎么删除Guest用户
  18. Volatility使用与实战
  19. Prokka:从安装到使用的那些坑!!!
  20. 解决iPhone、iPad的home按键不灵敏

热门文章

  1. Eclipse导入Zookeeper源码Version2017.11.3
  2. element-ui select单选切换多选问题解决
  3. 基于redis(v3.2+)实现“附近的人”功能
  4. python的异步网络编程_python异步网络编程怎么使socket关闭之后立即执行一段代码?...
  5. Inversion of Control(控制反转)之 Dependency Injection(依赖注入)
  6. Day12-正则表达式Regex
  7. q learning简单理解_班级励志标语格言-生活其实很简单,过了今天就是明天
  8. 【Hadoop】HIVE 数据表 使用
  9. 迪米特法则(设计模式5)
  10. wsgiref — WSGI Utilities and Reference Implementation¶