2010-04-01 144 views
2

在.NET 1.1以前的版本中,我可以使用SoapFormatter准确找出当我将对象复制到剪贴板时序列化的内容。剪贴板调试

快进到2010年,我试图做同样的伎俩。事实证明,SoapFormatter不支持泛型。 是否有其他方法可以准确找出哪些二进制对象被序列化到剪贴板中?

例如可以说我有这个类:

public class Foo 
{ 
    public List<Goo> Children; 
} 

如果我把它的一个实例到剪贴板,我想看看是什么在剪贴板,看它是否是孩子名单被包括或不包括在内。

更新:我终于能够用调试器找到复制的字段。 Visual Studio做到了这一点。

回答

1

不是在这里自我宣传,但... ClipMate可以做到这一点。有一个十六进制视图编辑器(默认关闭,启用工具|选项|编辑器|启用二进制视图,重新启动应用程序),可以显示任何格式。首先,复制数据。接下来,在ClipMate中执行并编辑|捕获特殊。打开您感兴趣的格式,然后ClipMate将复制这些格式(而不仅仅是它已经捕获的简单格式)。现在,您可以在预览/编辑窗口中看到十六进制转储。
即使试用版本也会这样做,它是一个全功能的,30天的实际使用期限。我还没有为SO用户提供折扣,但我正在考虑这个问题。

+0

谢谢你的提示,明天我会试试。 – 2010-04-02 02:28:47