[C#]判断目录下文件是否存在

回顾:代码年代久远,请自行忽略拼音命名方式……

下面代码中,新建了一个 DirectoryInfo 对象,然后使用遍历来判断文件是否存在。这种方法很笨,但是我还没想到、也没有机会上网查好方法,所以暂时先这样。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//窗体加载时检测是否安装有本程序所需调用的文件,若有则加入下拉列表
private void Form_Zhu_Load(object sender, EventArgs e)
{
string path = "C:\\Program Files\\Common Files\\microsoft shared\\DevServer\\10.0\\";
DirectoryInfo netdir = new DirectoryInfo(path);
FileInfo[] fl = netdir.GetFiles();
foreach (FileInfo netfl in fl)
{
if (netfl.Name == "WebDev.WebServer20.EXE")
{
CB_BanBen.Items.Add(".NET Framework 2.0");
}
if (netfl.Name == "WebDev.WebServer40.EXE")
{
CB_BanBen.Items.Add(".NET Framework 4");
}
}
if (CB_BanBen.Items.Count < 1)
{
MessageBox.Show("没有在您的电脑上找到能够启用本程序的文件,程序退出。");
Application.Exit();
}
}