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

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

Сообщение Anonymous »

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

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

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

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

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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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