如何用程序对文件夹进行压缩与解压缩 在网上下载了zip,gzip,tar的压缩算法,但都是对文件进行压缩,如果实现对文件夹进行压缩(假设文件夹下面还会有文件夹) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.microsoft.com/china/msdn/library/langtool/vcsharp/miszipcompression.mspx //这是统计目录中(包括子目录)文件数目的算法,你参照着改一下就可以用了 private int statisticFiles(string directory) { int statistic=System.IO.Directory.GetFiles(directory).Length; string[] directories = System.IO.Directory.GetDirectories(directory); foreach (string dir in directories) { if (isDirectory(dir)) { statistic += statisticFiles(dir); } else { MessageBox.Show("Directory is Inexistence."); } } return statistic; } 如果不用算法,用winrar可以么?!用rar的命令行执行方式process.Start("WinRAR.exe","a -ibck -m1 d:\test.rar d:\ToZipFiles\*"); 重新下载一份 miszipcompression.zip 就可以了,谢谢各位的帮助 在C#中如何声明和初始化二维string型数组? WinForm当中,picturebox加载图片如何优化? DataTable绑定到GridView 要有CheckBox Socket AcceptSocket 问题 请教个截图的问题 like '%[2008]%'报错,说不可识别字符串,怎么解决阿 关于IDataReader的问题 如何把1M的图片修改成500k? 帮忙看看这个时间显示方式应该怎么显示比较合理(在线等) C# 转 VB 问题。 高分求一解决方案!写了个树形的递归体系!但程序要最后报错内存不够了!1g的内存啊! 谁能帮忙解释这句话?急
private int statisticFiles(string directory)
{
int statistic=System.IO.Directory.GetFiles(directory).Length;
string[] directories = System.IO.Directory.GetDirectories(directory);
foreach (string dir in directories)
{
if (isDirectory(dir))
{
statistic += statisticFiles(dir);
}
else
{
MessageBox.Show("Directory is Inexistence.");
}
}
return statistic;
}
process.Start("WinRAR.exe","a -ibck -m1 d:\test.rar d:\ToZipFiles\*");