在程序里面(服务器端)调用Winrar压缩文件的方法?另寻求一条语句转换的方法。vb.net到C#。
1
case("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![](/Images/OutliningIndicators/InBlock.gif)
8
//移除“.zip”后缀,并防止名称重复
9![](/Images/OutliningIndicators/InBlock.gif)
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![](/Images/OutliningIndicators/InBlock.gif)
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;
31
case("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![](/Images/OutliningIndicators/None.gif)
http://www.developerfusion.co.uk/utilities/convertvbtocsharp.aspx
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
5
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
6
![](/Images/OutliningIndicators/InBlock.gif)
7
![](/Images/OutliningIndicators/InBlock.gif)
8
![](/Images/OutliningIndicators/InBlock.gif)
9
![](/Images/OutliningIndicators/InBlock.gif)
10
![](/Images/OutliningIndicators/InBlock.gif)
11
![](/Images/OutliningIndicators/InBlock.gif)
12
![](/Images/OutliningIndicators/InBlock.gif)
13
![](/Images/OutliningIndicators/InBlock.gif)
14
![](/Images/OutliningIndicators/InBlock.gif)
15
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
16
![](/Images/OutliningIndicators/InBlock.gif)
17
![](/Images/OutliningIndicators/InBlock.gif)
18
![](/Images/OutliningIndicators/InBlock.gif)
19
![](/Images/OutliningIndicators/InBlock.gif)
20
![](/Images/OutliningIndicators/InBlock.gif)
21
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
22
![](/Images/OutliningIndicators/InBlock.gif)
23
![](/Images/OutliningIndicators/InBlock.gif)
24
![](/Images/OutliningIndicators/InBlock.gif)
25
![](/Images/OutliningIndicators/InBlock.gif)
26
![](/Images/OutliningIndicators/InBlock.gif)
27
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
28
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
29
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
30
![](/Images/OutliningIndicators/None.gif)
31
![](/Images/OutliningIndicators/None.gif)
32
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
33
![](/Images/OutliningIndicators/None.gif)
34
![](/Images/OutliningIndicators/None.gif)
35
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
36
![](/Images/OutliningIndicators/InBlock.gif)
37
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
38
![](/Images/OutliningIndicators/InBlock.gif)
39
![](/Images/OutliningIndicators/InBlock.gif)
40
![](/Images/OutliningIndicators/InBlock.gif)
41
![](/Images/OutliningIndicators/InBlock.gif)
42
![](/Images/OutliningIndicators/InBlock.gif)
43
![](/Images/OutliningIndicators/InBlock.gif)
44
![](/Images/OutliningIndicators/InBlock.gif)
45
![](/Images/OutliningIndicators/InBlock.gif)
46
![](/Images/OutliningIndicators/InBlock.gif)
47
![](/Images/OutliningIndicators/InBlock.gif)
48
![](/Images/OutliningIndicators/InBlock.gif)
49
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
50
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
51
![](/Images/OutliningIndicators/InBlock.gif)
52
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
53
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
54
![](/Images/OutliningIndicators/None.gif)
55
![](/Images/OutliningIndicators/None.gif)