如何使用链接查询从文件列表中获取文件名

时间:2014-07-28 13:10:05

标签: linq asp.net-mvc-4

我正在使用linq查询从文件名列表中获取文件名。但我得到零价值。代码有什么问题吗?

var folderName = UserDetailsUtil.GetMemberPhotoPathFolderName(SessionData.UserID);
var fileName = SessionData.UserID;
var fileNames = Directory.GetFiles(Path.Combine(Server.MapPath("~/Content/Upload/MemberProfilePhotos/" + folderName)));
var actualFileName = fileNames.Where(x => x.StartsWith(fileName)).FirstOrDefault();

我的图片名称将与我的用户ID一起使用。该特定文件夹中的总图像进入文件名。我要做的是,我需要从文件列表中获取文件名

1 个答案:

答案 0 :(得分:0)

我认为你的文件有一个扩展名,所以你需要在没有它的情况下找到它,最好使用Path类:

var actualFileName = fileNames
    .Where(fn => Path.GetFileNameWithoutExtension(fn) == fileName)
    .FirstOrDefault();

附注说明到"我的图片名称将与我的用户ID"。然后,请不要使用StartsWith==,否则文件110相同。已在上面的代码中更改过。