我已經得到了我的應用程序中的文件和文件夾的層次結構。應用程序使用絕對路徑,它們存儲在FileNode.Items字符串列表中。序列化時修改數據
當我必須保存我的項目時,我使用XML序列化FileNode類。但是,我需要將絕對路徑轉換爲親屬(如果可能),然後序列化。因此,我的問題是:是否有任何解決方案可以在運行中執行(即屬性附近執行任何操作)或者我需要在每次序列化之前和每次反序列化之前手動轉換路徑?
感謝的很多關於你的答案
我已經得到了我的應用程序中的文件和文件夾的層次結構。應用程序使用絕對路徑,它們存儲在FileNode.Items字符串列表中。序列化時修改數據
當我必須保存我的項目時,我使用XML序列化FileNode類。但是,我需要將絕對路徑轉換爲親屬(如果可能),然後序列化。因此,我的問題是:是否有任何解決方案可以在運行中執行(即屬性附近執行任何操作)或者我需要在每次序列化之前和每次反序列化之前手動轉換路徑?
感謝的很多關於你的答案
你可以讓你的FileNode
類返回相對路徑一個單獨的屬性,以及[XmlIgnore]
屬性添加到原來的屬性,以防止它被序列化。
或者,您可以實施IXmlSerializable
來自己控制序列化。
不,沒有自動的方法來做到這一點。
您可以實現ISerializable
或讓你的XML序列化對象,並通過XmlDocument