C# 如何实现合并几个被分割的压缩包?
有一个名为abc.rar的压缩包,(C#实现)如何把它分割成a.rar,b.rar,c.rar.然后又如何实现再次合并这几个分割的压缩包呢?...
有一个名为 abc.rar 的压缩包,(C#实现)如何把它分割成a.rar,b.rar,c.rar.然后又如何实现再次合并这几个分割的压缩包呢?
展开
2个回答
2013-06-07
展开全部
可以分几步走1、先把ABC.rar解压成A文件、B文件、C文件2、再扫描解压文件下的文件A、B、C,把A、B、C三个文件单独压缩为A.rar、B.rar、C.rar3、反过同样,先解压A、B、C三压缩包解压4、最后压缩为ABC.rar //为调用CMD运行rar.exeprivate void cmd_open(string cmd_la)
{
Process process = new Process();//建立process对象
ProcessStartInfo startInfo = new ProcessStartInfo("cmd.exe");//设置进程启动信息,运行cmd
startInfo.UseShellExecute = false;//不使用使用操作系统外壳
process.StartInfo = startInfo;
process.StartInfo.RedirectStandardInput = true;//重定向输出和输入
process.StartInfo.RedirectStandardOutput = true;//以运行指定命令并获取结果
process.StartInfo.RedirectStandardError = true;
process.StartInfo.CreateNoWindow = true;
process.Start();
process.StandardInput.WriteLine(cmd_la);
process.StandardInput.WriteLine("exit");//要求cmd执行指定命令并退出
process.WaitForExit();
process.Close();
} this.cmd_open("rar e -inul "+"解压语句命令");把系统中的Rar.exe文件拷到压缩包文件目录下~具体的命令到CMD下面去查至于扫描文件生成压缩包就不多说了~
{
Process process = new Process();//建立process对象
ProcessStartInfo startInfo = new ProcessStartInfo("cmd.exe");//设置进程启动信息,运行cmd
startInfo.UseShellExecute = false;//不使用使用操作系统外壳
process.StartInfo = startInfo;
process.StartInfo.RedirectStandardInput = true;//重定向输出和输入
process.StartInfo.RedirectStandardOutput = true;//以运行指定命令并获取结果
process.StartInfo.RedirectStandardError = true;
process.StartInfo.CreateNoWindow = true;
process.Start();
process.StandardInput.WriteLine(cmd_la);
process.StandardInput.WriteLine("exit");//要求cmd执行指定命令并退出
process.WaitForExit();
process.Close();
} this.cmd_open("rar e -inul "+"解压语句命令");把系统中的Rar.exe文件拷到压缩包文件目录下~具体的命令到CMD下面去查至于扫描文件生成压缩包就不多说了~
2013-06-07
展开全部
可以通过调用winrar的一些命令实现,通过cmd命令的方式,你可以搜索下相关文章。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询