「C#」zipファイルから画像ファイルの一覧を取得

C# コンピュータ
C#
zipファイルからファイルの一覧を取得し拡張子で絞り込みをしています。
    static readonly System.Collections.Generic.HashSet<string>
    _inImagesExtensions = new (
        new string[] {".PNG", ".JPG", ".JPEG", ".GIF", ".BMP"});
    public static bool InImageExtensions(string imgFile)
    {
        var ext = System.IO.Path.GetExtension(imgFile).ToUpper();
        return _inImagesExtensions.Contains(ext);
    }
    public static System.Collections.Generic.IEnumerable<string>
    GetImageFilesFromZip(string zipFile)
    {
        using var zip = System.IO.Compression.ZipFile.OpenRead(zipFile);
        return zip.Entries
            .Where(x => InImageExtensions(x.FullName))
            .Select(x => x.FullName);
    }
.Where().Select()を使用していますので、using System.Linq;が必要になります。
「C#」ディレクトリから画像ファイルの一覧を取得
ディレクトリからファイルの一覧を取得し拡張子で絞り込みをしています。 static readonly System.Collections.Generic.HashSet<string> _inImagesExtensions = new ...

コメント