用户右键单击文件(例如在桌面上),然后点击“复制”。现在我该如何在C#中确定剪贴板中复制的文件是否为图像类型?
在这种情况下,Clipboard.ContainsImage()不起作用。
以下代码可以确定是否直接复制了图像到剪贴板,而不是文件:
IDataObject d = Clipboard.GetDataObject();
if(d.GetDataPresent(DataFormats.Bitmap))
{
MessageBox.Show("image file found");
}
明确一点,我想确定复制到剪贴板的“文件”是否为图像。
编辑:答案很好,但是如何获取复制到剪贴板的文件的文件名?Clipboard.getText()似乎不起作用.. 编辑2:Clipboard.GetFileDropList()可以使用