2012-09-06 30 views
1

這一定很簡單,但我無法通過搜索找到它。將XML序列化爲字節[]而不是文件

我有以下代碼序列化一個對象到一個文件並返回。但是現在我想序列化爲一個字節[]並返回。

XmlSerializer serializer = new XmlSerializer(typeof(Class1)); 
using (TextWriter textWriter = new StreamWriter(path)) 
    serializer.Serialize(textWriter, class1); 
using (TextReader textReader = new StreamReader(path)) 
    class1b = (Class1)serializer.Deserialize(textReader); 

我試圖用一個MemoryStream:

byte[] buffer = new byte[1000]; 
using (TextWriter textWriter = new MemoryStream(buffer)) 
... 

,但我得到一個錯誤。那麼我該怎麼做呢?

回答

7

您應該將流發送到StreamWriter,而不是嘗試將Stream分配給TextWriter。

​​
+0

謝謝。目前還不能接受。 – ispiro

相關問題