
磁盘空间紧张,需要移除不需要的文件,但我不知道要删除多少个文件才能腾出足够的空间。有时,删除了一堆的小文件,还是不够。此资源包容一个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:大文件.
神界2汉化补丁汉化补丁 / 584.29MB / 2014-4-15 / Vista, WinXP, win7 / / 小编点评:复制bin\文件到游戏安装目录bi.
下载
伦敦奥运会2012汉化补丁汉化补丁 / 800.99MB / 2021-1-25 / Vista, win7 / / 小编点评:安装说明1.解压缩2.复制EXE文.
下载
谜画之塔2汉化补丁汉化补丁 / 128.45MB / 2010-10-4 / WinXP / / Big Fish Games / 小编点评:谜画之塔2是一款很不错的冒险解谜类.
下载
冰风谷增强版汉化补丁汉化补丁 / 498.65MB / 2013-6-6 / Win7 / / 小编点评:冰风谷增强版是近期登陆的一款大型角色扮演游戏作.
下载
瑞思和夏恩汉化补丁汉化补丁 / 171.48MB / 2020-6-23 / WinXP, Win7, win8 / / 小编点评:瑞思和夏恩是一款在近期发行的非常不.
下载
死亡边缘汉化补丁汉化补丁 / 864.11MB / 2012-9-23 / WinXP, Win7, win8 / / 小编点评:死亡边缘(NearDeath)是由.
下载
史诗战争模拟器Epic Battle Simulator游侠汉化补丁汉化补丁 / 308.86MB / 2011-1-1 / WinXP, Win7, win8 / / 小编点评:?《史诗战争模拟器》(EpicBat.
下载
BitRecover PST Converter Wizard下载-PST格式转换器 v11.5 免费版 文档转换 / 501.1MB / 2014-4-9 / WinAll / 简体中文 / 免费软件 小编点评:软件介绍BitRecoverPSTConve.
下载
王者别嚣张下载安装最新版-王者别嚣张游戏下载v2023.07.26 安卓版回合网游 / 633.4MB / 2021-4-2 / Android / 中文 / 深圳市大洋网络科技有限公司 / v2023.07.26 安卓版 小编点评:王者别嚣张游戏是一款非常有趣的休闲.
下载
趣游捕鱼官方版本下载-趣游捕鱼-街机千炮赢话费下载v3.5 安卓最新版益智休闲 / 513.4MB / 2018-1-11 / Android / 中文 / v3.5 安卓最新版 小编点评:趣游捕鱼游戏官方版本是一款精彩有意.
下载
口袋妖怪gba复刻破解版下载-口袋妖怪gba复刻内购破解版下载v251.59 安卓无限钻石版益智休闲 / 345.85MB / 2011-5-10 / Android / 中文 / v251.59 安卓无限钻石版 小编点评:口袋妖怪gba复刻修改版是一款可以带你.
下载
探探猫飞行大冒险无限金币版下载-探探猫飞行大冒险破解版下载v1.1.1 安卓版益智休闲 / 792.13MB / 2016-3-24 / Android / 中文 / v1.1.1 安卓版 小编点评:探探猫飞行大冒险无限元宝版是一款非.
下载
切片塔手机版下载-切片塔游戏下载v1.0 安卓版益智休闲 / 469.49MB / 2012-6-25 / Android / 中文 / v1.0 安卓版 小编点评:切片塔手机版一款玩起来很轻松解压的.
下载
熊猫泡泡龙无限道具破解版下载-熊猫泡泡龙内购破解版下载v5.6.020 安卓版
寻物大作战进不去学校了官方版下载-寻物大作战进不去学校了游戏下载v1.2 安卓版
解谜急转弯游戏最新版下载-解谜急转弯官方版下载v2.0 安卓版
几何决斗最新版本下载安装-几何决斗游戏手机版下载v1.1 安卓版
班班和朋友帮下载官方版-班班和朋友帮游戏下载v0.01.01 安卓最新版
扫雷达人下载-扫雷达人游戏下载v1.1.6 安卓版
一起来找找手机版下载安装-一起来找找游戏下载v1.0.0 安卓版
奇怪的鸭子模拟游戏官方版下载-奇怪的鸭子模拟最新版下载v1.0 安卓版
恐怖黑暗入侵下载安装-恐怖黑暗入侵游戏下载v1.0.2 安卓手机版
消个箭头呀免费下载-消个箭头呀游戏下载v0.1 安卓版
黑洞进化之路游戏下载-黑洞进化之路最新版下载v1.0.0 安卓版
vivo版玩具大乱斗下载-玩具大乱斗vivo手游下载v1.39.1 安卓版
星际文明内购破解版下载-星际文明崛起无限金币版下载v1.1.2 安卓版
冒险解谜 / 361.42MB / 2019-3-30 / Android / 中文 / v1.1.2 安卓版 下载
鬼魂弹出游戏下载-鬼魂弹出手游下载v1.2 安卓版
冒险解谜 / 995.65MB / 2022-7-5 / Android / 中文 / v1.2 安卓版 下载
古代有佳人破解版下载-古代有佳人汉化破解版下载v1.0.0 安卓版
益智休闲 / 970.90MB / 2022-11-28 / Android / 中文 / v1.0.0 安卓版 下载
小颗粒积木最新版下载-小颗粒积木手机版下载v1.0 安卓版
益智休闲 / 981.96MB / 2010-7-15 / Android / 中文 / v1.0 安卓版 下载
弹珠T颜色游戏下载-弹珠t颜色官方正版下载v1.0 安卓最新版
益智休闲 / 34.27MB / 2016-8-21 / Android / 中文 / v1.0 安卓最新版 下载
机器人的爱情手游最新版下载-机器人的爱情游戏下载v1.4 安卓免费版
益智休闲 / 963.61MB / 2016-7-28 / Android / 中文 / v1.4 安卓免费版 下载
碰碰球大作战最新版下载-碰碰球大作战游戏下载v1.0 安卓版
益智休闲 / 277.23MB / 2016-12-14 / Android / 中文 / v1.0 安卓版 下载
骷髅滑板手游下载-骷髅滑板中文版下载v1.0 安卓版
益智休闲 / 348.46MB / 2013-1-23 / Android / 中文 / v1.0 安卓版 下载
原始合击游戏-原始合击手游(暂未上线)v1.4.1 安卓版
回合网游 / 141.37MB / 2017-11-21 / Android / 中文 / v1.4.1 安卓版 下载
超能力学院下载安装-超能力学院游戏中文版下载v5.0.0 安卓版
冒险解谜 / 561.50MB / 2022-4-30 / Android / 中文 / 广州必爆网络科技有限公司 / v5.0.0 安卓版 下载
玩具人生完整版-玩具人生游戏(暂未上线)v1.0 安卓版
益智休闲 / 448.73MB / 2013-3-4 / Android / 中文 / JoJo_art / v1.0 安卓版 下载
无尽灵魂体验服下载-无尽灵魂测试版下载v1.025 安卓版
冒险解谜 / 103.53MB / 2014-3-27 / Android / 中文 / v1.025 安卓版 下载
搭积木游戏下载-搭积木手机版下载v2.2.1 安卓版
益智休闲 / 557.4MB / 2015-7-4 / Android / 中文 / v2.2.1 安卓版 下载