我正在开发一个服务器客户端应用程序,我希望序列化服务器端上的字符串列表,并将其发送到客户端。我想使用BinaryFormatter类进行序列化,如下所示:
List<String> myList = new List<String>();
ceva.Add("A");
ceva.Add("B");
ceva.Add("C!");
BinaryFormatter binaryFormatter = new BinaryFormatter();
binaryFormatter.Serialize(writer, myList);我的问题是,writer流是StreamWriter类型的,而Serialize方法将Stream类型的对象作为第一个参数。
有没有办法像我在这里尝试的那样使用我的StreamWriter类型的作者?
发布于 2014-04-04 09:23:45
您可以使用StreamWriter.BaseStream属性作为Serialize方法的第一个参数:
binaryFormatter.Serialize(writer.BaseStream, myList);发布于 2014-04-04 09:25:39
你可以这样用。
List<String> myList = new List<String>();
ceva.Add("A");
ceva.Add("B");
ceva.Add("C!");
BinaryFormatter binaryFormatter = new BinaryFormatter();
binaryFormatter.Serialize(writer.BaseStream, myList);https://stackoverflow.com/questions/22858562
复制相似问题