Sto provando a fare un programma client-server in cui è possibile condividere il contenuto degli appunti.Copia array di byte negli appunti
In questo momento sono in grado di condividerlo se il tipo di contenuto è audio, immagine o testo. L'idea è che si converte il contenuto in un array di byte, inviarlo, riconvertirlo nel suo tipo originale (Stream
, BitmapSource
o string
) e iniettare nella clipboard client utilizzando i metodi Clipboard.SetAudio
, Clipboard.SetImage
o Clipboard.SetText
.
Il mio problema è quando ci sono alcuni file negli appunti. Io uso il metodo Clipboard.GetFileDropList
per ottenere un elenco dei file e per ciascun file nell'elenco lo converto in un array di byte e lo invio al client. Come posso iniettare questo array di byte negli appunti del cliente?
So che esiste il metodo Clipboard.SetFileDropList
, ma mi richiede di fornire un elenco di file e poiché il file non esiste sul client non posso usarlo.
Come posso risolvere questo problema?
Se non c'è niente di meglio, è possibile ricreare il file in una cartella temporanea, quindi copiarlo. Questo è quello che Mouse Without Borders fa, penso che non sia una coincidenza –