提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|使用教程|编辑:何跃|2021-12-16 15:09:44.210|阅读 469 次
概述:板砖的日常开发评测:毫无开发经验如何做一个功能简约的压缩软件?看我用20分钟还原整个过程。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
最近板砖在对慧都网上的开发产品做运维的时候,发现了可以用来开发本地、远程目录文件压缩、解压缩和加密的开发类库IPWorks Zip,一时心痒下载下来评测一下!
很多压缩软件普通用户可能感觉不到这个功能为商业社会带来了多少便利,我这么举几个例子吧:
压缩界面
文件压缩效果
上图就是今天我要实现的程序功能:
第一步:照图拖窗体,注意命名规范
第二步:参照IPWorks ZIP帮助文档,实现咱们的压缩功能
private void CompressUsingZip() { zip1 = new nsoftware.IPWorksZip.Zip(); zip1.OnProgress += new nsoftware.IPWorksZip.Zip.OnProgressHandler(this.zip1_OnProgress);//注意这里,绑定了我们在压缩过程中的事件 zip1.ArchiveFile = textBox1.Text.Trim() + tb4.Text;// 注意这里,如果只填写文件名,那么文件将保存到bin文件夹,如果填写了存储的绝对路径,则按路径保存 zip1.RecurseSubdirectories = cb1.Checked; zip1.Files.Clear(); zip1.IncludeFiles(tb1.Text + tb2.Text); zip1.ExcludedFiles = tb3.Text; if (tbPassword.Text != "") { zip1.Password = tbPassword.Text.Trim(); } zip1.Compress(); } private void CompressUsingTar(bool UseGzipCompression) { tar1.ArchiveFile = tb4.Text; tar1.RecurseSubdirectories = cb1.Checked; tar1.Files.Clear(); tar1.IncludeFiles(tb1.Text + tb2.Text); tar1.ExcludedFiles = tb3.Text; tar1.UseGzipCompression = UseGzipCompression; tar1.Compress(); } private void CompressUsingJar() { jar1.ArchiveFile = tb4.Text; jar1.RecurseSubdirectories = cb1.Checked; jar1.Files.Clear(); jar1.IncludeFiles(tb1.Text + tb2.Text); jar1.ExcludedFiles = tb3.Text; jar1.Compress(); }第三步:实现咱们的目录选择和输出目录的功能
FolderBrowserDialog FBD = new FolderBrowserDialog(); FBD.SelectedPath = System.IO.Directory.GetCurrentDirectory(); FBD.ShowDialog(); tb1.Text = FBD.SelectedPath;第四步:绑定在文件压缩中进度条的功能
private void zip1_OnProgress(object sender, nsoftware.IPWorksZip.ZipProgressEventArgs e) { progressBar1.Value = e.PercentProcessed; } private void tar1_OnProgress(object sender, nsoftware.IPWorksZip.TarProgressEventArgs e) { progressBar1.Value = e.PercentProcessed; } private void jar1_OnProgress(object sender, nsoftware.IPWorksZip.JarProgressEventArgs e) { progressBar1.Value = e.PercentProcessed; }
第五步: 实现压缩
if (!tb1.Text.Equals("") && !tb1.Text.EndsWith("\\")) tb1.Text += '\\'; progressBar1.Value = 0; try { if (rbZip.Checked) CompressUsingZip(); else if (rbTar.Checked) CompressUsingTar(false); else if (rbJar.Checked) CompressUsingJar(); else if (rbTar.Checked) CompressUsingTar(true); MessageBox.Show("Finished!"); } catch (nsoftware.IPWorksZip.IPWorksZipException ipwe) { MessageBox.Show(ipwe.Message); }整个过程板砖用了大约20分钟实现,因为厂商提供了详细的实现说明,如果看到这里的您也需要这方面功能,点击这里IPWorks ZIP .NET类库下载 试一试吧:
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
为桌面和网上应用程序添加压缩和解压功能的组件套包。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢