
磁盘空间紧张,需要移除不需要的文件,但我不知道要删除多少个文件才能腾出足够的空间。有时,删除了一堆的小文件,还是不够。此资源包容一个VS2012项目FindAllHudgeFiles源码,在bin文件夹下可以得到可运行的exe文件。本程序使用C#和WPF开发,用途为查找指定文件夹下的大文件。
这一工具虽小,但用到的技术可不少。由于充分地应用了现成的技术与组件,比如DataGrid本身就己经有很强大的功能,使得整个程序代码量不大,界面友好性也不错。如果采用Java开发,工作量要大不少,最关键的是Java桌面应用性能够呛;如果用C++开发非托管版本,问题是开发效率太低,即使这样一个小程序,恐怕也得花不少时间(可能得一星期)才能实现C#版本的所有功能,不过C++版本会拥有一个好处,所有Windows下均可运行,并不需要安装.NET。
解决方案:
与其删除一堆的“小文件”,不如只关注“大文件”。为此,可以写一个小工具,搜索指定文件夹下的所有大于指定大小的文件。
技术选型:
本程序采用WPF开发,基于.NET4.0。项目格式:VisualStudio2012,开发语言:C#,如果使用Visualstudio2010,请自行创建一个WPF项目,将源码移入即可编译。
运行环境:
安装了.NETFramework4.0的Windows计算机。在Windows764位旗舰版下测试通过。
界面设计:
按照人们在找到文件后最需要的功能,设计程序界面如下:
中间的文件列表采用DataGrid控件,其它的都是简单的WPF控件,总体布局使用DockPanel,支持界面大小的动态调整。
编程技术关键点:
(1)搜索功能采用.NET4.0所提供的PLINQ完成,使用线程统一取消模型取消操作。
(2)由于搜索是在独立的线程中完成的,因此,更新界面的工作用到了Dispatcher对象,将UI更新代码推送到UI线程中执行。
(3)在查找文件过程中,部分系统文件夹会因权限问题而无法读取文件,故需妥善处理UnauthorizedAccessException异常。
(4)找到文件后,需要将文件名显示在列表中,为此设计了一个FoundFile类封装这些信息。显示工作利用了WPF强大的数据绑定机制。因此让FoundFile类实现INotifyPropertyChanged接口,并且将FoundFile对象放到ObservableCollection泛型集合中,绑定到DataGrid。这里需要指出的是,发现WPF数据绑定支持跨线程更新DataGrid,从而大大地减少了代码编写量。
(5)找到的文件大小是字节,为此,编写一个NumberConverter类,将其转换为常见的K,M、G等,设计WPF数据绑定机制使用它来进行数值转换(详看DataGrid的绑定表达式)
Tags:大文件.
GGDownload下载工具 / 674.66MB / 2013-9-14 / WinAll / / 小编点评:GGDownload是百度云不限速.
下载
哔哩哔哩videodownloader【B站下载器】下载工具 / 990.86MB / 2023-6-13 / WinXP, Win7 / / 小编点评:哔哩哔哩videodownloader【B.
下载
动漫终焉之战1.3游戏地图 / 115.8MB / 2017-8-25 / WinXP, Win7, win8 / / 小编点评:新英雄宇智波鼬、奇牙揍敌客、罗罗诺亚.索隆.
下载
魔兽地图:征战者遗迹游戏地图 / 396.41MB / 2021-6-3 / WinAll, WinXP, Win7, win8 / / 小编点评:征战者遗迹v13.2是一张防守类的.
下载
魔兽地图:Starcraft-星际迷航M1.53游戏地图 / 316.66MB / 2023-5-2 / WinAll, WinXP, Win7, win8 / / 小编点评:Starcraft-星际迷航M1.
下载
魔兽地图:灭神之神4.6崩坏世界游戏地图 / 871.43MB / 2017-2-16 / WinAll, WinXP, Win7, win8 / / 小编点评:灭神之神4.6崩坏世界是一张防守类.
下载
以神为名万圣节特别版【定制英雄+无限积分+刷物品+P闪】游戏地图 / 260.31MB / 2012-1-26 / WinAll, WinXP, Win7, win8 / / 小编点评:以神为名万圣节特别版【定制英雄+无限.
下载
尸如潮水7.2游戏地图 / 15.95MB / 2020-7-29 / WinAll, WinXP, Win7, win8 / / 小编点评:尸如潮水7.2【攻略】是著名的尸如潮.
下载
混乱武林之翻云覆雨1.53正式版游戏地图 / 244.47MB / 2013-5-21 / WinAll, WinXP, Win7, win8 / / 小编点评:混乱武林之翻云覆雨1.53正式版是.
下载
遥远的拂晓1.0.7【隐藏英雄密码】游戏地图 / 197.1MB / 2012-5-25 / WinAll, WinXP, Win7, win8 / / 小编点评:遥远的拂晓1.0.7【隐藏英雄密码】.
下载
微信聊天记录恢复器(微信记录恢复软件)V4.5免费版下载 数据恢复 / 650.93MB / 2016-4-27 / Win10,Win8,Win7,Vista,WinXP / 简体中文 / 共享软件 小编点评:软件介绍专题:微信软件大全微信聊天记.
下载
察颜观色(配色软件)V1.0下载 下载工具 / 103.63MB / 2014-3-20 / Win8,Win7,WinXP / 简体中文 / 免费软件 小编点评:软件介绍察颜观色软件功能为一个配色.
下载
艾奇3GP手机视频格式转换器V3.80.506下载 手机工具 / 710.21MB / 2021-2-18 / Win8,Win7,WinXP / 简体中文 / 商业软件 小编点评:软件介绍艾奇手机视频转换器是能转换几乎.
下载
黄易群侠传m国际版下载-黄易群侠传国际服手游下载v0.30 安卓官方版
神皇刀尊游戏下载-神皇刀尊手游官方版下载v5.6.0 安卓版
火影世界2.1.1
九尾忍风传2.5【隐藏英雄密码】
idm下载器(Internet Download Manager)
红尘仙侣手机版下载-红尘仙侣正式版下载v0.1.21.57 安卓版
火影疾风传究极风暴版下载-火影疾风传究极风暴手游下载v1.3.3 安卓版
奇仙幻旅双修版下载-奇仙幻旅跨服版本下载v1.3.6 安卓版
大清官场破解版下载-大清官场完整版下载v1.5.2 安卓版
圣戒爱神觉醒官网-圣戒爱神觉醒手游(暂未上线)v1.0.1 安卓最新版
牛宝app下载-牛宝心理健康官方版下载v1.3 安卓版
远橙医疗手机版下载-远橙医疗app官方版下载v1.8.0 安卓版
魔法iPod视频格式转换器V1.0.0.0下载
手机工具 / 308.76MB / 2021-12-26 / Win8,Win7,WinXP / 简体中文 / 商业软件 下载
Browse Anywhere(网络浏览辅助工具)V1.21下载
下载工具 / 713.4MB / 2018-3-11 / Win8,Win7,WinXP / 英文 / 共享软件 下载
爱思助手铃声导入工具(苹果iphone手机铃声导入软件)V3.0绿色版下载
手机工具 / 61.64MB / 2011-2-25 / Win8,Win7,WinXP / 简体中文 / 免费软件 下载
荒野部落(Wild Tribe)汉化免费版(暂未上线)
角色扮演 / 362.38MB / 2016-10-11 / Win7,Vista,Win2003,WinXP / 简体中文 / 免费软件 下载
新剑侠传奇游戏)(暂未上线)
角色扮演 / 615.69MB / 2018-9-15 / Win8,Win7,Vista,WinXP / 简体中文 / 免费软件 下载
汤姆猫飞车下载免费版正版-汤姆猫飞车游戏下载v1.0.714.45 安卓版
赛车竞速 / 794.62MB / 2018-3-2 / Android / 中文 / 广州金科文化科技有限公司 / v1.0.714.45 安卓版 下载
魔域传说4399版下载-4399魔域传说手游下载v1.0.0 安卓版
角色扮演 / 943.58MB / 2010-12-21 / Android / 中文 / v1.0.0 安卓版 下载
沙城争霸至尊版下载-沙城争霸高爆版下载v1.0.2 安卓版
角色扮演 / 614.78MB / 2018-6-18 / Android / 中文 / v1.0.2 安卓版 下载
纸上世界游戏下载-纸上世界汉化版下载v1.5.0 安卓版
儿童教育 / 816.62MB / 2018-9-12 / Android / 中文 / 上海纸上绝知智能科技有限公司 / v1.5.0 安卓版 下载
姬武将战国乱舞最新版下载-姬武将战国乱舞手游下载v1.0.095 安卓版
角色扮演 / 983.7MB / 2014-3-9 / Android / 中文 / v1.0.095 安卓版 下载
91wan魔龙诀手游下载-魔龙诀91wan游戏下载v2.08.060 安卓版
角色扮演 / 438.79MB / 2021-10-7 / Android / 中文 / v2.08.060 安卓版 下载
魂之斩手游-魂之斩手机版(暂未上线)v1.1.5 安卓版
角色扮演 / 558.24MB / 2011-9-9 / Android / 中文 / v1.1.5 安卓版 下载
信仰之暗黑游戏下载-信仰之暗黑手游下载v1.10.34 安卓版
角色扮演 / 966.18MB / 2015-6-2 / Android / 中文 / v1.10.34 安卓版 下载