没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|使用教程|编辑:何跃|2021-12-16 15:09:44.210|阅读 480 次
概述:板砖的日常开发评测:毫无开发经验如何做一个功能简约的压缩软件?看我用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@dpuzeg.cn
本教程演示DevExpress WinForms的Banded Grid View 是如何进行用户自定义的,欢迎下载最新版组件体验!
可视化项目时间线对于有效规划和跟踪至关重要。在本篇教程中,您将学习如何使用 C# 在 Excel 中创建组合图,只需几行代码,即可自动生成动态、美观的组合图。
本文将为大家介绍DevExpress XAF将.NET Aspire集成到Blazor项目中后如何实现数据库依赖,欢迎下载最新版组件体验!
FP3 文件是使用流行的报表生成工具FastReport创建的报表。这种格式广泛用于存储可立即查看的报表数据,这些数据可以轻松共享或保存以供日后分析。但是,要打开和查看此类文件,需要一个特殊的程序——FastReport Viewer。
为桌面和网上应用程序添加压缩和解压功能的组件套包。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@dpuzeg.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢