1

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

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 に答える