1

有一个图像捕获设备,它以 wmf 格式提供其输出。此输出直接存储在数据库中。在某些情况下,有时这些图像中的一些不会出现在 IE 的网页上。但是如果我们在页面上单击鼠标右键,我们可以将图像保存到硬盘上;表示图像确实存在于页面上,但不可见。我认为这是因为一些文件损坏问题,但我不知道如何解决它。但是,我们可以使用 MS 图片查看器(桌面应用程序)查看此类文件。无论如何我们可以检测到这些有问题的文件吗?

4

1 回答 1

0

我希望我不会对此过于简单化,但以下功能对我有用:

    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;
        }

    }
于 2013-11-29T16:58:32.123 回答