首页 > 解决方案 > 检查文件是否存在不起作用

问题描述

我正在尝试检查文件是否存在,如果它没有将文本框留空!它不起作用

string[] filePaths = Directory.GetFiles(@"C:\TwinTable\LeftTableO0201", "*.*");

if (!File.Exists(filePaths.ToString()))
{
    TboxLeftTable.Text = "";
}
else
{
    TboxLeftTable.Text = System.IO.Path.GetFileName(filePaths[0]);
}

标签: c#

解决方案


好吧,您遇到的一个问题是您只是想ToString()在数组上使用。由于Directory.GetFiles()返回一个文件名数组,因此您需要遍历这些文件并一次检查一个。像这样的东西:

string[] filePaths = Directory.GetFiles(@"C:\TwinTable\LeftTableO0201", "*.*");

foreach (string curFilePath in filePaths)
{
    if (!File.Exists(curFilePath))
    {
        TboxLeftTable.Text = "";
    }
    else
    {
        TboxLeftTable.Text = System.IO.Path.GetFileName(curFilePath);
    }
}

推荐阅读