C# AutomationElement的序列化

C# AutomationElement的序列化,c#,serialization,automation,datacontractserializer,C#,Serialization,Automation,Datacontractserializer,是否有任何方法可以序列化AutomationElement对象并使用DataContractSerializer将其写入文件 我使用了UIAutomation-Com-Wrapper,我可以尝试将[serializable]标记添加到库的每个元素中,但我担心它不会起作用 现在我的自定义可序列化对象中有KautomationeElement字段,但在编写它时,它说成员也必须是可序列化的 有什么想法吗?AutomationElement是一个封闭的类。不能对其进行子类划分或向现有元素添加属性 Dat

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

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

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


有什么想法吗?

AutomationElement是一个封闭的类。不能对其进行子类划分或向现有元素添加属性

DataContractSerializer需要。。。数据合同!(属性)

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

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

或者。。。如果您只是想跳过序列化KautomationeElement,请添加