教师:一口气 提权所有文件名
高手坐镇
题目难度:★★★
读者求助:我是一名县招生办负责自学考试报名的老师,自学考试报名时,我们省有统一制作准考证的拍照软件,拍照后能自动将照片以考生的准考证号命名,保存到相应目录,并且能导出全县所有已拍照的考生信息。
美中不足的是,不能导出某次拍照的考生信息,比如我们上次去一个学校现场拍照,希望只导出这个学校的考生信息。后来我想到变通的办法,能否将某次拍照目录中的所有照片文件名(即准考证号)提取生成一个表格,再通过这个表格从学生信息数据库中获取拍照考生信息。难题是如何获取目录中的所有照片名?
董师傅:要求看起来复杂,其实不复杂。我们可以通过C#软件提权一个目录中的所有照片的文件名,且将获取的文件名复制到一个表格中。关键代码如下(完整代码下载地址:http://www.icpcw.com/bzsoft),你下载后好好研究一下吧。
//我们这里就来迭代数组中的每一个项
if (fsi is FileInfo) //如果是文件
{
FileInfo fi = (FileInfo)fsi; //数组型转换为FileInfo类型
string s=System.IO.Path.GetExtension(fi.FullName); //获取文件扩展名
string y=System.IO.Path.GetFileNameWithoutExtension(fi.FullName);//获取除扩展名外的文件名
if(s==".jpg") //判断文件类型,如果扩展名是JPG执行下面语句
{
string z = textBox1.Text.ToString()+"\n";//文件名列表加上换行符
textBox1.Text = z+y;//文件名显示到textbox中