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

时间:2014-03-25 17:01:25

标签: c# asp.net-mvc

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

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

所以对我来说,我可能是1. *

来自.jpg,.jpeg,.gif的任何内容。 .png等用于图像格式。

这很容易,还是应该将文件扩展名上传到数据库?

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

2 个答案:

答案 0 :(得分:10)

使用Directory.GetFiles

类似的东西:

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

答案 1 :(得分: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
}