检查文件是否存在但不知道文件扩展名

8

有没有简单的方法来检查文件是否存在?我知道文件的名称,但是不知道扩展名。

文件的名称将始终是表中的用户ID。

因此对于我来说,可以是1.*

图像格式可以是.jpg、.jpeg、.gif、.png等任何格式。

这个问题很简单吗?还是应该将文件扩展名上传到数据库中?

if (System.IO.File.Exists("~/ProfilePictures/" + userID " + ".*"))
   {
   }
2个回答

20

使用 Directory.GetFiles

类似这样:

var files = Directory.GetFiles("~/ProfilePictures/",userID + ".*");
if (files.length > 0) 
{
    // at least one matching file exists
    // file name is files[0]
}

2
DirectoryInfo dir = new DirectoryInfo("directory_path");
FileInfo[] files = dir.GetFiles(userID + ".*");
if (files.Length > 0)
{
  //File exists
  foreach (FileInfo file in files)
  {

  }
}
else
{
  //File does not exist
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接