2012-11-15 54 views
0

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

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图片来自网络,但是如果它来自我的文档,则我的代码无效。任何帮助,将不胜感激

感谢

+0

尝试将数据从剪贴板转换为'图像',如果成功,您的数据是图像 –

+0

但我需要知道如何? – Ben

+0

'Clipboard.GetData()' –

回答

2

我想你可以使用一个this way。正如在该链接中所解释的,没有任何构建可以解决这个问题,您必须尝试加载图像。如果它工作,它是一个图像,如果不忽略。希望这可以帮助

+0

这样做的工作 – Ben