在程序里面(服务器端)调用Winrar压缩文件的方法?另寻求一条语句转换的方法。vb.net到C#。...
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#。...相关推荐
- java 制作 winrar,windows 上java调用winrar压缩文件为rar 格式
windows 下java调用winrar压缩文件为rar 格式 windows 下java调用winrar压缩文件为rar 格式 import java.io.BufferedReader; im ...
- windows 下java调用winrar压缩文件为rar 格式
windows 下java调用winrar压缩文件为rar 格式 import java.io.BufferedReader; import java.io.IOException; import ...
- Java调用系统解压_记一次Java利用cmd命令调用WinRAR压缩文件-压缩文件
前言 最近在和一个档案管理系统对接,需要把我方系统文件压缩成zip格式,通过ftp的方式upload到指定的服务器上,考虑到Java的平台无关性,一开始便使用Java自带的类库java.util.zi ...
- JAVA调用WINRAR压缩文件并加密
为什么80%的码农都做不了架构师?>>> /** * 文件/文件夹压缩成RAR格式 * rarName 压缩后的压缩文件名(不包含后缀) * fileName 需要压缩的文件名 ...
- 解决winrar压缩文件或文件夹时,文件拒绝访问问题
一.问题描述 使用winrar压缩文件或文件夹时,会弹出"文件拒绝访问"问题,如下图: 二.解决方法 1.对于单个文件,进入文件属性进行以下设置(图中步骤1可省略): 2.对于文件 ...
- winrar 压缩文件的图标不显示-解决办法
winrar 压缩文件的图标不显示-解决办法 选择所选压缩文件–>右击–>选择打开方式–>选择使用winrar打开–>勾选始终使用此应用打开.rar文件–>然后以后的.r ...
- asp.net利用winrar 压缩文件 和解压文件
注意: 在服务器端必须安装 winrar 源码: string filepath = Server.MapPath("freezip"); string strtxtPath = ...
- winrar 压缩文件方法
问题描述: 我要一些大的文件进行压缩,看了网上有很多类拟的写法.但在我这都存在两个问题. 1.就是他们都是通过注册表找到rar的exe目录.我安装好winrar后,虽然注册表有,但那个目录一直报一个错 ...
- dos winrar压缩文件
数据库压缩命令: F:\Program Files\WinRAR>rar a f:/数据库备份.rar f:/data.dmp -r -ag[yyyy-MM-dd] -dr 注解: F:\Pro ...
最新文章
- 一周AI看点 | 董明珠投资150亿洛阳造机器人 北京首条无人驾驶地铁线空载试运行
- ToStringBuilder学习(三):readResolve()方法与序列化
- EOS资源模型(1)资源说明
- PHP下实现两种ajax跨域的解决方案之jsonp
- 实战总结:我是怎么从0到1做后台业务系统的?
- oracle怎么导出筛选后的数据,ORACLE,筛选单字段不重复的记录,保留其他字段....
- Kafka 安装和搭建 (一)
- vue-cli 打包
- 为了实现在线库的复杂查询,你还在双写吗?
- Xtrabackup备份与恢复
- dedecms 模型新添加的自定义字段设置样式
- 电脑测试软件_科普丨电脑小白必看的显卡测试小技巧
- 目标检测(二十三)--DenseBox
- pyspark分类算法之随机森林分类器模型实践【randomForestClassifier】
- Macbook M1电脑安装svn及使用
- Unity资源打包(AssetBundle)
- 如何删除计算机guest用户,windows xp系统怎么删除Guest用户
- Volatility使用与实战
- Prokka:从安装到使用的那些坑!!!
- 解决iPhone、iPad的home按键不灵敏
热门文章
- Eclipse导入Zookeeper源码Version2017.11.3
- element-ui select单选切换多选问题解决
- 基于redis(v3.2+)实现“附近的人”功能
- python的异步网络编程_python异步网络编程怎么使socket关闭之后立即执行一段代码?...
- Inversion of Control(控制反转)之 Dependency Injection(依赖注入)
- Day12-正则表达式Regex
- q learning简单理解_班级励志标语格言-生活其实很简单,过了今天就是明天
- 【Hadoop】HIVE 数据表 使用
- 迪米特法则(设计模式5)
- wsgiref — WSGI Utilities and Reference Implementation¶