2010-04-01 154 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