FileInfo [] files = dir.GetFiles(fileSearch,SearchOption.TopDirectoryOnly)不返回目录中存在的文件

我具有以下FileInfo搜索模式,并且目录中的文件未返回。

        string fileSearch = itemP + "_" + ParseColor(itemC) + "*_c1.jpg";
        FileInfo[] files = dir.GetFiles(fileSearch,SearchOption.TopDirectoryOnly);

目录中存在的文件如下:             122929977_NAVY_HOHHE_0_0_c1.jpg

如果我更改图案以忘记颜色和* _c1,它将找到文件,但这不是我所需要的,有些图像具有图片的多种视图,但是我唯一需要的就是那个匹配传入的颜色,并且名称中带有_c1。

构建并传递到dir.GetFiles中的模式是“ 122929977_NAVY * _c1.jpg”

我在做什么错呢?可以使用我想要通过的预期模式吗?

cyf100765482 回答:FileInfo [] files = dir.GetFiles(fileSearch,SearchOption.TopDirectoryOnly)不返回目录中存在的文件

不确定是什么问题,但是您可以尝试使用其他过滤方式来解决此问题:

var files = dir.GetFiles(itemP + "_" + ParseColor(itemC),SearchOption.TopDirectoryOnly)
    .Where(x => x.Name.EndsWith("_c1.jpg"))
    .ToArray();
本文链接:https://www.f2er.com/3077926.html

大家都在问