我正在使用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一起使用。该特定文件夹中的总图像进入文件名。我要做的是,我需要从文件列表中获取文件名
答案 0 :(得分:0)
我认为你的文件有一个扩展名,所以你需要在没有它的情况下找到它,最好使用Path
类:
var actualFileName = fileNames
.Where(fn => Path.GetFileNameWithoutExtension(fn) == fileName)
.FirstOrDefault();
附注说明到"我的图片名称将与我的用户ID"。然后,请不要使用StartsWith
,==
,否则文件1
和10
相同。已在上面的代码中更改过。