Ich versuche, ein Client-Server-Programm zu machen, in dem es möglich ist, den Inhalt der Zwischenablage zu teilen.Kopiere Byte-Array in die Zwischenablage
Jetzt kann ich es teilen, wenn der Inhaltstyp Audio, Bild oder Text ist. Die Idee ist, dass ich die Inhalte in einer Byte-Array zu konvertieren, es zu senden, es in seinem ursprünglichen Typ konvertieren zurück (Stream
, BitmapSource
oder string
), und es in der Client-Zwischenablage injizieren, indem sie die Methoden Clipboard.SetAudio
, Clipboard.SetImage
oder Clipboard.SetText
.
Mein Problem ist, wenn einige Dateien in der Zwischenablage sind. Ich verwende die Methode Clipboard.GetFileDropList
, um eine Liste der Dateien zu erhalten, und für jede Datei in der Liste wandle ich sie in einem Byte-Array um und sende sie an den Client. Wie kann ich dieses Byte-Array in die Client-Zwischenablage injizieren?
Ich weiß, es gibt die Methode Clipboard.SetFileDropList
, aber es erfordert, dass ich eine Dateiliste bereitstellen und da die Datei nicht auf dem Client vorhanden ist, kann ich es nicht verwenden.
Wie kann ich dieses Problem lösen?
Wenn nichts besser ist, können Sie die Datei in einem temporären Ordner neu erstellen und dann kopieren. Das ist, was Mouse Without Borders macht, ich denke es ist kein Zufall –