检查文件名并在文件路径中使用它

本文关键字:路径 文件 文件名 检查 | 更新日期: 2023-09-27 18:01:19

CustomerName是一个从数据库值填充的字符串。

我想检查目录中是否存在具有该特定名称的文件,如果存在,则使用它作为文件路径。例如:

CustomerName = "James Doe"

假设它存在于images文件夹中,我想将其存储在一个变量中:

string filepath = HttpContext.Current.Server.MapPath("~''images''James Doe.png);

检查文件名并在文件路径中使用它

您可以使用File。

string filePath = httpContext.Current.Server.MapPath(string.Format(@"~'images'{0}.png", CustomerName);
if (File.Exists(filePath)
{
    do.something()
}

如果您想要使用通配符的功能(例如,如果文件扩展名为unknown),您需要使用System.IO.Directory.GetFiles

string path = HttpContext.Current.Server.MapPath("~''images");
string filePattern = String.Format("{0}.*", CustomerName);
string[] files = System.IO.Directory.GetFiles(path, filePattern);
if (files.Length > 0)
{
    //here you can check which file(s) was returned and the corresponding extension.
}

try this:

string filepath = Server.MapPath("~''images''" + CustomerName +".png");
if (File.Exists(filePath))
{
//do sth
}