Как я могу перечислить форматы буфера обмена - PullRequest
3 голосов
/ 30 апреля 2011

С помощью WPF я могу получить данные в указанном формате из буфера обмена:

object test = Clipboard.GetGata (format);

Как мне перечислить список форматов, представленных вв буфер обмена?

Ответы [ 2 ]

1 голос
/ 12 декабря 2012

Посмотрите на класс IDataObject.

IDataObject content = Clipboard.GetDataObject();
string [] formats = clipContent.GetFormats();
1 голос
/ 30 апреля 2011
 List<String> dataFormats = typeof(DataFormats).GetFields(BindingFlags.Public | BindingFlags.Static)
                                .Select(f => f.Name)
                                .ToList();

это должно дать вам все поля из Форматы данных

List<String> dataFormatsInClipboard = 
             dataFormats.Where( df => Clipboard.ContainsData(df) )
             .ToList();

даст вам только те, которые соответствуют буферу обмена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...