Скопировать массив байтов в буфер обменаC#

Место общения программистов C#
Anonymous
Скопировать массив байтов в буфер обмена

Сообщение Anonymous »

Я пытаюсь сделать клиент-серверную программу, в которой можно будет делиться содержимым буфера обмена.

Прямо сейчас я могу поделиться им, если тип контента — аудио, изображение или текст.
Идея состоит в том, что я конвертирую контент в массив байтов, отправляю его, конвертирую обратно в исходный тип (, BitmapSource или string) и вставьте его в буфер обмена клиента с помощью методов Clipboard.SetAudio, Clipboard.SetImage или Clipboard.SetText.

Моя проблема заключается в том, что в буфере обмена есть несколько файлов. Я использую метод Clipboard.GetFileDropList, чтобы получить список файлов, и для каждого файла в списке я конвертирую его в массив байтов и отправляю клиенту. Как я могу ввести этот массив байтов в буфер обмена клиента?

Я знаю, что существует метод Clipboard.SetFileDropList, но он требует от меня предоставления списка файлов, а поскольку файл не существует на клиенте, я не могу его использовать.

Как я могу решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/297 ... -clipboard

Вернуться в «C#»