如何枚举剪贴板格式

时间:2011-04-29 20:01:37

标签: wpf clipboard

使用WPF,我可以从剪贴板中获取给定格式的数据:

对象测试= Clipboard.GetGata(格式);

如何枚举剪贴板中显示的格式列表?

2 个答案:

答案 0 :(得分:1)

 List<String> dataFormats = typeof(DataFormats).GetFields(BindingFlags.Public | BindingFlags.Static)
                                .Select(f => f.Name)
                                .ToList();

这应该为您提供DataFormats

中的所有字段
List<String> dataFormatsInClipboard = 
             dataFormats.Where( df => Clipboard.ContainsData(df) )
             .ToList();

会为您提供与剪贴板匹配的内容。

答案 1 :(得分:1)

查看IDataObject课程。

IDataObject content = Clipboard.GetDataObject();
string [] formats = clipContent.GetFormats();