AutomationElement的序列化

本文关键字:序列化 AutomationElement | 更新日期: 2023-09-27 18:25:41

是否有任何方法可以序列化AutomationElement对象并使用DataContractSerializer将其写入文件?

我使用UIAutomation Com Wrapper,我可以尝试将[serializable]标记添加到库的每个元素中,但我担心它不起作用。

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

有什么想法吗?

AutomationElement的序列化

AutomationElement是一个密封类。不能对其进行子层处理或向现有元素添加属性。

DataContractSerializer需要。。。DataContract!(属性)。

因此,您将无法使用DataContractSerializer。但是。。。我不认为有任何东西阻止你使用BinaryFormatter

如果您试图将状态持久化到磁盘,二进制可能是您唯一的选择,除非您创建自己的可序列化类并手动将AutomationElement对象映射到它。

或者。。。如果您只是想跳过对kAutomationelement的序列化,请添加IgnoreDataMemberAttribute