检查剪贴板是否包含图像或文件是图像

时间:2012-11-15 10:15:39

标签: c# clipboard idataobject

我想检查剪贴板是否包含图像或图像格式的文件。我想这样做:

    private void myMethod()
    {
        //Check if the clipboard contains an image or a file, that is in image format.
        if (IsClipboardImage())
        {
            //Do important code
        }
        else
        {
            //Do nothing
        }
    }
    private bool IsClipboardImage()
    {
        if (Clipboard.ContainsImage())
            return true;
        else if ( /* code to check if is an image file? */ )
            return true;
        else
            return false;
    }

我被告知要使用IDataObject,但是使用它 - 我如何检查它是否是一个图像文件?

如果您right click > copy来自网络的图片,我的代码就有效,但是如果它来自我的文档,它就不起作用。任何帮助将不胜感激

由于

1 个答案:

答案 0 :(得分:2)

我认为你可以使用this way。正如在该链接上所解释的那样,没有构建方法来解决此问题,您必须尝试加载图像。如果它工作,它是一个图像,如果不忽略。希望这有帮助