2009-11-04 50 views
1

我已經得到了我的應用程序中的文件和文件夾的層次結構。應用程序使用絕對路徑,它們存儲在FileNode.Items字符串列表中。序列化時修改數據

當我必須保存我的項目時,我使用XML序列化FileNode類。但是,我需要將絕對路徑轉換爲親屬(如果可能),然後序列化。因此,我的問題是:是否有任何解決方案可以在運行中執行(即屬性附近執行任何操作)或者我需要在每次序列化之前和每次反序列化之前手動轉換路徑?

感謝的很多關於你的答案

回答

2

你可以讓你的FileNode類返回相對路徑一個單獨的屬性,以及[XmlIgnore]屬性添加到原來的屬性,以防止它被序列化。

或者,您可以實施IXmlSerializable來自己控制序列化。

1

不,沒有自動的方法來做到這一點。

您可以實現ISerializable或讓你的XML序列化對象,並通過XmlDocument

相對使你的路