惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
Recent Announcements
Recent Announcements
阮一峰的网络日志
阮一峰的网络日志
IT之家
IT之家
A
About on SuperTechFans
量子位
Engineering at Meta
Engineering at Meta
B
Blog
The Cloudflare Blog
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
Y
Y Combinator Blog
J
Java Code Geeks
D
DataBreaches.Net
aimingoo的专栏
aimingoo的专栏
T
Tailwind CSS Blog
H
Help Net Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
C
Check Point Blog
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园 - 浪剑

[转]我省多元化军民融合金融创新服务体系正加快形成 C#中通过wmi获取硬件的信息 C#中通过WMI的Win32_DiskDrive对象获取磁盘驱动器信息简介 Windows服务中如何播放声音 一个根据根据输入内容自动匹配的下来列表框,且支持拼音字母 一个动态添加DataGridView列的函数 win7下如何配置ODBC数据源 串口小票打印机调试命令 [转]利用FtpClient类实现文件的上传下载功能 关于生成GUID [导入]CSS基本布局16例 [导入]网易娱乐频道也在用风讯CMS [导入]ASP.NET26个常用性能优化方法 [导入]如何构造一个C#语言的爬虫蜘蛛程序 javascript控制cookies及在跳出本页给出提示,是否放弃操作!! - 浪剑 - 博客园 RunOnBeforeUnload() javascript控制图片的百叶窗效果 在ASP.NET中显示进度条 [转]ASP.Net+XML打造留言薄
在程序里面(服务器端)调用Winrar压缩文件的方法?另寻求一...
浪剑 · 2006-06-02 · via 博客园 - 浪剑

 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