但是如果要保存自己定义的类对象呢?
没错,对象序列化是一种很好的方式。
代码如下:
可是我找N久,都没有找到如何用Clipboard.SetData()方法或者Clipboard.SetDataObject()方法来放置这个序列化后内存流。
后来无意发现,Clipboard下有一个SetAudio()的静态方法,参数恰好是Stream类型的,可惜是保存音频格式的,再看看Get方法:Clipboard.GetAudioStream()返回也是一个Stream. 灵机一动,呵呵,我想,反正Clipboard只是暂存数据之用,肯定不会去检查这一个stream到底是不是音频格式的,何不就用它来“中介”自定义对象呢?
按这样的思路试了试,果然没有问题。
具体代码如下: