欢迎来到天天文库
浏览记录
ID:2016072
大小:183.00 KB
页数:6页
时间:2017-11-14
《c#制作小工具五文件扫描器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C#制作小工具五文件扫描器效果图:工具原理,根据用户选择的盘符,选择的文件拓展名类型,然后扫描出该盘符中的所有该格式的文件列出,双击对应文件则打开。这里要注意的问题是如何让线程稳定运行,最快捷方法就是在窗体构造函数中增加一行代码:Control.CheckForIllegalCrossThreadCalls=false;这样的话就不会阻碍界面主线程的运行了,可以实时更新界面显示信息。第一步:列出计算机上面所有盘符,添加到下拉框//获取计算机盘符privatevoidgetDiskInfo(){string[]disks=Directory.GetLogicalDrives
2、();foreach(stringdiskindisks){cboxDisk.Items.Add(disk);}}第二步:递归获取文件//递归获取文件privatevoidgetFiles(stringfolder,stringfilter){DirectoryInfodir=newDirectoryInfo(folder);foreach(DirectoryInfodindir.GetDirectories()){try{foreach(FileInfofileind.GetFiles("*.*",System.IO.SearchOption.AllDirectorie
3、s)){labFilePath.Text=file.FullName;totalnum++;if(file.Extension==filter){stringfileName=file.FullName;stringfileCreateTime=Convert.ToString(file.CreationTime);//文件创建时间stringfileLastAccessTime=Convert.ToString(file.LastAccessTime);//最后访问时间stringfileLastWriteTime=Convert.ToString(file.LastW
4、riteTime);//最后修改时间stringfileLength=Convert.ToInt32(file.Length/1024)+".KB";//文件大小stringfileIsReadOnly=Convert.ToString(file.IsReadOnly);//文件是否只读string[]fileInfo=newstring[]{num.ToString(),fileName,fileCreateTime,fileIsReadOnly,fileLength,fileLastAccessTime,fileLastWriteTime};lvResult.Item
5、s.Add(newListViewItem(fileInfo));num++;}}}catch{}finally{labFilePath.Text="总共扫描文件"+totalnum.ToString()+"个符合要求文件"+Convert.ToString(num-1)+"个";}}}贴出全部代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.W
6、indows.Forms;usingSystem.IO;usingSystem.Threading;namespace文件扫描器{publicpartialclassfrmFileSeek:Form{publicfrmFileSeek(){InitializeComponent();Control.CheckForIllegalCrossThreadCalls=false;}privatevoidfrmFileSeek_Load(objectsender,EventArgse){getDiskInfo();//获取电脑上面的所有逻辑驱动器cboxDisk.Selected
7、Index=0;cboxExtention.SelectedIndex=0;lvResult.FullRowSelect=true;}//获取计算机盘符privatevoidgetDiskInfo(){string[]disks=Directory.GetLogicalDrives();foreach(stringdiskindisks){cboxDisk.Items.Add(disk);}}privatevoidbtnOk_Click(objectsender,EventArgse){Threadt=newThread(fi
此文档下载收益归作者所有