有一个图像捕获设备,它以wmf格式输出。此输出直接存储在数据库中。我们有时会遇到这样的情况,其中一些图像不会出现在IE中的网页上。但是,如果我们在页面上单击鼠标右键,我们就能够将图像保存到硬盘上;这意味着图像确实存在于页面上,但看起来不可见。我认为这是因为一些文件损坏的问题,但我不知道如何解决它。但是,我们可以使用MS Picture Viewer (桌面应用程序)查看此类文件。有没有什么办法我们可以检测到这样的问题文件?
发布于 2013-11-30 00:58:32
我希望我在这方面没有过于简单化,但以下函数适用于我:
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;
}
}https://stackoverflow.com/questions/2757423
复制相似问题