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