我試圖做一個客戶端 - 服務器程序,它可以共享剪貼板的內容。複製字節數組到剪貼板
現在我可以分享它,如果內容類型是音頻,圖像或文本。 的想法是,我轉換的內容的字節數組,把它,把它轉換回其原始類型(Stream
,BitmapSource
或string
),並通過使用方法Clipboard.SetAudio
,Clipboard.SetImage
或Clipboard.SetText
注入它在客戶端剪貼板。
我的問題是,當有在剪貼板中的一些文件。我使用方法Clipboard.GetFileDropList
來獲取文件列表,並且對於列表中的每個文件,我將其轉換爲字節數組並將其發送給客戶端。我怎樣才能注入這個字節數組在客戶端剪貼板?
我知道有方法Clipboard.SetFileDropList
,但它需要我提供一個文件列表,並且由於該文件不存在於客戶端上,所以我無法使用它。
我該如何解決這個問題?
如果沒有更好的,你可以重新創建一個臨時文件夾中的文件,然後複製它。這就是無國界鼠標所做的,我認爲這不是巧合 –