c# - 检查文件是否存在不起作用
问题描述
我正在尝试检查文件是否存在,如果它没有将文本框留空!它不起作用
string[] filePaths = Directory.GetFiles(@"C:\TwinTable\LeftTableO0201", "*.*");
if (!File.Exists(filePaths.ToString()))
{
TboxLeftTable.Text = "";
}
else
{
TboxLeftTable.Text = System.IO.Path.GetFileName(filePaths[0]);
}
解决方案
好吧,您遇到的一个问题是您只是想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);
}
}
推荐阅读
- r - 根据时间间隔组合行值
- java - Eclipse 看不到 java 文件属性
- discord.py - 找不到命令时如何发送消息?
- python - Matplotlib Stackplot 按组计数
- python-3.x - 如何验证烧瓶中的 QuerySelectField
- bash - 解释此命令如何找到 5 个 CPU 最密集的进程
- python - 尝试克隆远程仓库时出现 Airflow/Github 集成问题
- groovy - 检查是否在 Jenkins 管道中声明了 ENV 属性
- ubuntu - 在 ubuntu pod 中找不到 curl 或 sudo 包
- c++ - 使用 `std::reference_wrapper 有什么缺点吗
` 作为始终有效的成员变量而不是指针?