BinaryFormatter.Serialize(stream, list);
时间: 2024-05-19 18:17:33 浏览: 13
这是一个将一个 List 对象序列化并写入到指定流中的操作,使用的是 BinaryFormatter 类。BinaryFormatter 类是 .NET Framework 中的一个类,它可将对象序列化为二进制流,也可以将二进制流反序列化为对象。这个操作可以将一个对象持久化到磁盘或者网络中,以便稍后再次使用。需要注意的是,List 中所有的对象必须是可序列化的。
相关问题
binaryFormatter.Serialize 已过时
,现在应该使用什么替代品?
BinaryFormatter已被标记为不安全的序列化器,并且已被.NET Core和.NET 5中的System.Text.Json替代。所以,如果您正在使用.NET Core或.NET 5,建议使用System.Text.Json作为替代方案。如果您的应用程序不支持.NET Core或.NET 5,则可以考虑使用protobuf或MsgPack等替代方案。
toolBlock = CogSerializer.BinaryFormatter.Deserialize(stream) as CogToolBlock;中的BinaryFormatter找不到
非常抱歉,我的回答仍然有误。CogSerializer类中没有提供BinaryFormatter属性。
要使用BinaryFormatter进行反序列化,可以使用以下代码:
```csharp
// 使用 Binary 格式进行反序列化
CogToolBlock toolBlock = null;
using (FileStream stream = new FileStream("首件1.bin", FileMode.Open))
{
BinaryFormatter formatter = new BinaryFormatter();
toolBlock = formatter.Deserialize(stream) as CogToolBlock;
}
```
请注意,BinaryFormatter是System.Runtime.Serialization.Formatters.Binary命名空间中的一个类,你需要在使用它之前先引用这个命名空间。
对于其他格式,例如Xml和Json,你可以使用XmlSerializer和JsonSerializer类来进行序列化和反序列化。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)