c# 二进制流的反序列化
时间: 2023-11-22 14:43:07 浏览: 75
使用C#进行序列化和反序列化
C#中二进制流的反序列化操作可以使用BinaryFormatter类的Deserialize方法。以下是一个示例代码:
```csharp
/// <summary>
/// 将byte[]反序列化为对象
/// 使用BinaryFormatter的Deserialize反序列化
/// </summary>
/// <param name="bytes">需要反序列化的二进制流</param>
/// <returns>反序列化后的对象</returns>
public static object DeserializeObject(byte[] bytes)
{
if (bytes == null)
throw new ArgumentNullException("bytes");
object obj;
try
{
using (var ms = new MemoryStream(bytes))
{
IFormatter iFormatter = new BinaryFormatter();
obj = iFormatter.Deserialize(ms); }
}
catch (Exception er)
{
throw new Exception(er.Message);
}
return obj;
}
```
阅读全文