文件字节:var file = new FileInfo(zipPath).Length;
显示进度条,你找下sharpziplib库中有没有传委托的重载,如果没有,就自己加一个
类似
UnZip(string filePath,其他参数.., Action<int> reportProcess)
{
while(解压中)
{
...
var percent = 根据Zip流.Position或已解压的文件数与总长度的百分数作为进度;
reportProcess(percent);
}
}
var reportProcess = percent => this.progressBar.Value = percent;
UnZip(zipPath,...,reportProcess);
显示进度条,你找下sharpziplib库中有没有传委托的重载,如果没有,就自己加一个
类似
UnZip(string filePath,其他参数.., Action<int> reportProcess)
{
while(解压中)
{
...
var percent = 根据Zip流.Position或已解压的文件数与总长度的百分数作为进度;
reportProcess(percent);
}
}
var reportProcess = percent => this.progressBar.Value = percent;
UnZip(zipPath,...,reportProcess);
解决方案 »
- 关于泛型方法重载的问题?盼各位高手解答一下!
- 获取类型长度问题
- 怎么才能直接找到XML文档中的特定结点?!
- 关于dateTimePicker录入完年自动跳入月,急(高手请进)
- 全CSDN程序员们来挑战这个问题!!!
- c#中如何使用XML?
- 用c#实现导出服务器数据库数据
- C# 的web页面中,想让页面卷动到指定的位置该怎么写啊!
- 如何用DES算法读取加密的XML文件
- 关于C#和VB代码转化的问题
- 请教WCE调用VC6 dll提示无法找到 PInvoke DLL的问题
- winform datagridview控制数据库的问题,大牛来!!!!还可以输入39个字符,标题一定要长!!!!好了,暂时先这么长吧。。。。
根据文件数进度条太快。。文件数量少. 但是很大..
根据总长度的百分数,但是总长度不知道怎么获取. 我看了这个动态库的接口文档. 没找到有总长度获取方法,不知道是没有,还是我没找到。如果自己写的话,循环整个压缩文件,如果文件数量非常非常多,可能会消耗些资源。
根据Zip流.Position 这个不理解.. 求指导.. 谢谢!
//文件总大小(字节)
var file = new FileInfo(zipPath).Length;
Length:总大小
Position:顺序读取时,当前流的内部偏移量那个库是开源的,有源代码版的