通过引用命名空间 System.IO 可以方便地使用文件操作的相关类
本例所用到的类:directory
先上代码:
首先声明全局变量Comleted
bool Comleted =false;
有什么用?先看主体代码:
private void SearchFile(string directory, string tofindfile)
{
if (<span style="font-size: 13.3333px; line-height: 24px; font-family: 宋体;">Completed </span>== true) return;//结束记号
string[] Filepaths;
try
{
Filepaths = Directory.GetFiles(directory);
}
catch
{
return;
}
foreach (string filepath in Filepaths)
{
FileInfo file = new FileInfo(filepath);
label1.Text = "正在搜索:" + filepath;
<span style="font-family: 宋体; line-height: 1.8; font-size: 12px;"><span style="white-space:pre"> </span>if (file.Name.Contains(tofindfile))</span>
{
MessageBox.Show("找到了!");
Completed = true;
return;
}
}
foreach (string dirname in Directory.GetDirectories(directory))
{
<span style="white-space:pre"> </span>//对于根目录下的子目录,递归进行搜索
SearchFile(dirname, tofindfile);
}
label1.Text = "Over";
}