我正在开发服务器-客户端应用程序,我想在服务器端序列化字符串列表,并将其发送到客户端。
我想使用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
的作者吗? 最佳答案
您可以将StreamWriter.BaseStream
属性用作Serialize
方法的第一个参数:
binaryFormatter.Serialize(writer.BaseStream, myList);
关于c# - 将StreamWriter与BinaryFormatter一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22858562/