为什么我的代码不会触发else条件?如果找不到文件,则不会提示,但会提示。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string path = @"C:\Personal Folders\";
string[] files = Directory.GetFiles(path,
"*3.zip*", //set sa batch
SearchOption.AllDirectories);
// Display all the files.
foreach (string file in files)
{
bool exist = File.Exists(file);
if (exist == true)
{
MessageBox.Show("File Located : " + Convert.ToString(file));
}
else
{
MessageBox.Show("File Cant Locate :");
}
}
}
答案 0 :(得分:1)
在代码中
string[] files = Directory.GetFiles(path,
"*3.zip*", //set sa batch
SearchOption.AllDirectories);
这将以匹配的模式返回存在于该目录中的文件,因此无论如何都没有检查文件的存在,因此您的其他文件永远不会执行。