wmfで出力する画像キャプチャデバイスがあります。この出力はデータベースに直接保存されます。これらの画像の一部が IE の Web ページに表示されない場合があります。しかし、ページを右クリックすると、画像をハードディスクに保存できます。画像はページ上に存在するが、表示されていないことを意味します。これはファイルの破損の問題が原因だと思いますが、解決方法がわかりません。ただし、MS Picture Viewer (デスクトップ アプリ) を使用してそのようなファイルを表示することはできます。このような問題のあるファイルを検出できる方法はありますか?
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 に答える