检查文件路径条件

时间:2019-02-28 04:02:03

标签: c#

为什么我的代码不会触发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 :");
            }

        }
    }

1 个答案:

答案 0 :(得分:1)

在代码中

string[] files = Directory.GetFiles(path,
            "*3.zip*",   //set sa batch
            SearchOption.AllDirectories);

这将以匹配的模式返回存在于该目录中的文件,因此无论如何都没有检查文件的存在,因此您的其他文件永远不会执行。