c#怎样判断文件夹中是否有txt存在,如果有怎么获取其文件名?

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:42:23
如果可以的话最好有能给断代码,谢谢。

private bool haveText(string path)
{
string []files = Directory.GetFileSystemEntries(path);
foreach (var file in files)
{
if (File.Exists(file))
{
FileInfo fi = new FileInfo(file);
if (fi.Extension.ToLower()== ".txt")
return true;
}
else
{
return haveText(file);
}

}

return false;
}

先得到filepath下的所有文件
DirectoryInfo dt=new DirectoryInfo(filepath);
FileInfo[] fi=dt.GetFiles();

然后循环
foreach (FileInfo var in fi)
{
var.Extension//这个是扩展名
var.Name//这个是文件名称
}
你根据var.Extension来先判断是不是txt然后再返回var.Name就可以了。建议先把var.Extension转换成小写格式(var.Extension.ToLower())在判断