【发布时间】:2011-11-11 06:35:11
【问题描述】:
XmlSerializer formatter = new XmlSerializer(typeof(List<Objects.PIP>));
**MemoryStream stream = new MemoryStream(new byte[1024]);**
formatter.Serialize(stream, Repository.GlobalRepository.PIPInformation);
byte[] bt = stream.ToArray();
foreach (Communication.Client Client in server.ClientList)
{
Client.SendMessage(bt);
}
stream.Flush();
我在注视的行中收到错误:
生成 XML 文档时出错。
InnerException {“内存流不可扩展。”}
PIP Class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ObjectLibrary.Model;
using System.Xml.Serialization;
namespace PIPServer.Objects
{
[XmlRoot(Namespace = "urn:my-namespace")]
public class PIP
{
private long pipID;
public long PipID
{
get { return pipID; }
set { pipID = value; }
}
private CurrencyPair currencyPair;
public CurrencyPair CurrencyPair
{
get { return currencyPair; }
set { currencyPair = value; }
}
...............
}
}
我做错了什么? 我将 Stream 转换为字节数组的方法是否正确? [已回答]
【问题讨论】:
-
这很可能是您的 PIP 课程中的其他内容。请给我们完整的类定义
-
只有其他属性没有别的......
标签: c# winforms stream xml-serialization