用戶右鍵單擊文件(例如在桌面上)並單擊「複製」。現在如何在C#中確定複製到剪貼板的文件是否爲圖像類型?確定複製到剪貼板的文件是否爲圖像
Clipboard.ContainsImage()在這種情況下不工作
以下確定某個圖像被直接複製到剪貼板,而不是如果一個文件被複制到剪貼板
IDataObject d = Clipboard.GetDataObject();
if(d.GetDataPresent(DataFormats.Bitmap))
{
MessageBox.Show("image file found");
}
要清楚我想確定'文件'是否複製到剪貼板是一個圖像。
編輯:答案很好,但是如何獲取複製到剪貼板的文件的文件名? Clipboard.getText()似乎不工作..編輯2:Clipboard.GetFileDropList()的作品
在許多情況下,檢查文件擴展名就足夠了。但是你可以使用`Magic-Bytes`方法(如CodeInChaos所說的)和``Exception Handling``方法(就像Shekhar_Pro所說的那樣)。還有一個名爲`TrID`的工具,它是一個免費的命令行實用程序,可用於使用簽名數據庫確定文件類型。 http://mark0.net/soft-trid-e.html – fardjad 2011-01-23 16:42:32