public static string SerializeObject<T>(T obj)
{
try
{
string xmlString = null;
MemoryStream memoryStream = new MemoryStream();
XmlSerializer xs = new XmlSerializer(typeof(T));
XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8);
xs.Serialize(xmlTextWriter, obj);
memoryStream = (MemoryStream)xmlTextWriter.BaseStream;
xmlString = UTF8ByteArrayToString(memoryStream.ToArray()); return xmlString;
}
catch
{
return string.Empty;
}
}
これはからです - http://geekswithblogs.net/paulwhitblog/archive/2007/07/20/114076.aspx
memoryStream オブジェクトを再割り当てする必要がない場合にこれを記述する方法はありますか? 破棄する (using ブロックにラップする) べきではありませんか? 使用されてから再割り当てされるmemoryStreamは何ですか?