Как читать данные из буфера обмена при смешанном режиме данных (изображение и текст)

У меня смешанные данные, которые состоят из изображения и текста в буфере обмена, скопированного из текстового документа. Теперь я хотел проверить, присутствуют ли смешанные данные в буфере обмена. как выполнить эту проверку.

ClipBoard.GetImage(), который возвращает false, если у меня есть смешанный режим данных в буфере обмена.


person Movva    schedule 15.02.2017    source источник


Ответы (1)


Используйте Clipboard.GetDataObject (), который вернет IDataObject.

Извлеките сохраненные данные из IDataObject, вызвав метод GetData и указав формат данных в параметре формата. Установите для параметра autoConvert значение false, чтобы получать только данные, которые были сохранены в указанном формате. Чтобы преобразовать сохраненные данные в указанный формат, установите для autoConvert значение true или не используйте autoConvert.

Чтобы определить форматы данных, хранящихся в IDataObject, используйте следующие методы IDataObject.

Вызовите метод GetFormats, чтобы получить массив всех форматов, в которых доступны данные. Установите для параметра autoConvert значение false, чтобы получать только форматы, в которых хранятся данные. Чтобы получить все форматы, в которых доступны данные, установите для autoConvert значение true или не используйте этот параметр. Вызовите метод GetDataPresent, чтобы определить, доступны ли сохраненные данные в определенном формате. Если вы не хотите, чтобы сохраненные данные преобразовывались в указанный формат, установите для параметра autoConvert значение false.

Надеюсь это поможет.

Ссылка: Интерфейс IDataObject < / а>

Как получить изображение из буфера обмена без потери альфа-канала в .NET?

person Bala    schedule 15.02.2017
comment
У меня такие же форматы, когда я копировал текст или текст и изображение в буфер обмена из текстового документа. Дескриптор объекта Rich Text Format HTML Format Text UnicodeText EnhancedMetafile MetaFilePict Внедрить ссылку на источник Ссылка на источник Дескриптор источника ObjectLink Есть ли способ определить, какой формат содержит текстовые данные, а какой - данные изображения. Многие из вышеперечисленных форматов возвращают поток памяти в обоих случаях (текст или текст и изображение) - person Movva; 15.02.2017