1 回答

TA貢獻1770條經(jīng)驗 獲得超3個贊
偽代碼: 序列化:
using (var stream = File.Open(filePath, FileMode.Create))
? ? ? ? ? ? {
? ? ? ? ? ? ? ? var writer = new DataContractSerializer(myViewModelObject.GetType());
? ? ? ? ? ? ? ? writer.WriteObject(stream, myViewModelObject);
? ? ? ? ? ? ? ? stream.Close();
? ? ? ? ? ? }
反序列化:
using (var fs = new FileStream(filePath, FileMode.Open))
? ? ? ? ? ? {
? ? ? ? ? ? ? ? var reader = XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
? ? ? ? ? ? ? ? var deserializer = new DataContractSerializer(MyViewModel);
? ? ? ? ? ? ? ? var deserializedType = deserializer.ReadObject(reader, true);
? ? ? ? ? ? ? ? reader.Close();
? ? ? ? ? ? ? ? fs.Close();
? ? ? ? ? ? ? ? return deserializedType;
? ? ? ? ? ? }
- 1 回答
- 0 關(guān)注
- 138 瀏覽
添加回答
舉報