определить, является ли файл изображением - PullRequest
40 голосов
/ 22 марта 2009

Я перебираю каталог и копирую все файлы. Сейчас я делаю string.EndsWith проверки на ".jpg" или ".png" и т. Д. .

Есть ли более элегантный способ определить, является ли файл изображением (любого типа изображения) без хакерской проверки, как указано выше?

Ответы [ 11 ]

0 голосов
/ 13 июня 2018

Мой простой код

public static List<string> GetAllPhotosExtensions()
    {
        var list = new List<string>();
        list.Add(".jpg");
        list.Add(".png");
        list.Add(".bmp");
        list.Add(".gif");
        list.Add(".jpeg");
        list.Add(".tiff");
        return list;
    }

Проверьте, если файл изображения

public static bool IsPhoto(string fileName)
    {
        var list = FileListExtensions.GetAllPhotosExtensions();
        var filename= fileName.ToLower();
        bool isThere = false;
        foreach(var item in list)
        {
            if (filename.EndsWith(item))
            {
                isThere = true;
                break;
            }
        }
        return isThere;     
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...