2013-07-30 46 views
0

有什么方法可以序列化AutomationElement对象并使用DataContractSerializer将它写入文件?自动化元素的序列化

我使用UIAutomation Com Wrapper,我可以尝试添加[serializable]标签到库的每个元素,但恐怕它不会工作。

现在我在我的自定义可序列化对象中有kAutomationElement字段,但是在编写它时,它说成员必须是可序列化的。

任何想法?

回答

0

AutomationElement是一个密封的类。您无法对其进行分类或向现有元素添加属性。

DataContractSerializer期待... DataContract! (属性)。

因此,您将无法使用DataContractSerializer。 但是...我不认为这有什么阻止您使用BinaryFormatter

如果你想坚持的状态到磁盘上,除非你创建自己的序列化类和映射AutomationElement二进制可能是你唯一的选择,对象手动。

或...如果您只是想跳过序列化kAutomationelement,请添加IgnoreDataMemberAttribute