Проверка данных изображения WMF? - PullRequest
1 голос
/ 03 мая 2010

Существует устройство захвата изображения, которое выдает свой вывод в формате wmf. Этот вывод хранится в базе данных напрямую. У нас есть случаи, когда иногда некоторые из этих изображений не появляются на веб-странице в IE. Но если мы щелкнем правой кнопкой мыши на странице, мы сможем сохранить изображение на жестком диске; Это означает, что изображение существует на странице, но не отображается. Я думаю, что это из-за какой-то проблемы с повреждением файла, но я не знаю, как ее решить. Однако мы можем просматривать такие файлы с помощью MS Picture Viewer (настольное приложение). Есть ли в любом случае мы можем обнаружить такие проблемные файлы?

1 Ответ

0 голосов
/ 29 ноября 2013

Надеюсь, я не слишком упрощен, но у меня работает следующая функция:

    public bool IsValidMetaFile(string filePath)
    {
        try
        {
            var metaFile = new Metafile(filePath);

            var metaFileHeader = metaFile.GetMetafileHeader();

            return metaFileHeader.IsWmf() ||
                   metaFileHeader.IsWmfPlaceable() ||
                   metaFileHeader.IsEmf() ||
                   metaFileHeader.IsEmfPlusDual() ||
                   metaFileHeader.IsEmfPlusOnly() ||
                   metaFileHeader.IsEmfOrEmfPlus();
        }
        catch (Exception mesg)
        {
            return false;
        }

    }
...