我正在开发服务器-客户端应用程序,我想在服务器端序列化字符串列表,并将其发送到客户端。
我想使用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/

10-10 16:45