C# XML转二进制流
时间: 2023-07-12 16:10:14 浏览: 114
将XML转换为二进制流可以使用C#的System.Xml.Serialization.XmlSerializer类。下面是一个将XML序列化为二进制流的示例代码:
```csharp
using System.Xml.Serialization;
using System.IO;
// 定义一个Person类
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
// 将Person对象序列化为二进制流
public static byte[] SerializeToBinary(Person person)
{
XmlSerializer serializer = new XmlSerializer(typeof(Person));
using (MemoryStream ms = new MemoryStream())
{
serializer.Serialize(ms, person);
return ms.ToArray();
}
}
```
在上面的代码中,我们定义了一个名为Person的类,该类具有Name和Age属性。我们使用XmlSerializer将Person对象序列化为二进制流。我们使用MemoryStream来保存序列化数据,并使用ToArray()方法将其转换为字节数组。
阅读全文