首页 新闻 会员 周边

关于解压文件的问题

0
悬赏园豆:5 [已关闭问题] 关闭于 2010-12-17 10:18

我用C#从一个压缩文件中获取我指定的文件可不可以,请高手说下思路。

邓大林的主页 邓大林 | 初学一级 | 园豆:200
提问于:2010-12-16 11:31
< >
分享
所有回答(2)
0

另一个进程中通过unzip进行特定文件解压

static void Main(string[] args)
{
string zip_filePath=@"c:\4.zip";
string my_fileName="1.txt";
string unzipPath=@"c:\my_temp";
ProcessStartInfo startInfo
= new ProcessStartInfo("unzip.exe");
startInfo.Arguments
= string.Concat("-qo ", zip_filePath, " ", my_fileName, " -d ", unzipPath);
startInfo.CreateNoWindow
= true;
startInfo.WindowStyle
= ProcessWindowStyle.Hidden;
Process.Start(startInfo);
Console.ReadLine();
}

 

wgz | 园豆:1254 (小虾三级) | 2010-12-16 15:20
0

楼上是直接调用unzip.exe来进行的处理,这个需要配合winrar的解压功能实现。。。

 

楼主是想做一个安装程序么?为什么不直接用工具生成即可,没必要整这么麻烦。。。或者你想做个升级程序?下载下来直接解压运行?呵呵。。。

 

这里有个例子,你可以参考下,也是园子里转载的:

http://www.cnblogs.com/pbuilder/archive/2009/03/03/1402192.html

lzhdim | 园豆:642 (小虾三级) | 2010-12-16 15:33
我昨天解决了,就是在压缩的时候把我要取的文件先进,根据数据结构,我在解压的时候会第一个找到我的文件,而这个文件是固定名称的,当找到这个文件时就取出,完成之后就直接退出,不在向下解压了。谢谢各位了!!
支持(0) 反对(0) 邓大林 | 园豆:200 (初学一级) | 2010-12-17 10:18
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册