c# byte[] 文件转xml
时间: 2023-08-07 15:03:30 浏览: 135
要将byte[]数组转换为XML文件,你可以使用System.Xml.Serialization命名空间中的XmlSerializer类。以下是一个示例代码:
```csharp
using System;
using System.IO;
using System.Xml.Serialization;
public class Program
{
public static void Main()
{
byte[] byteArray = File.ReadAllBytes("input.bin"); // 从文件中读取byte数组
// 将byte数组反序列化为对象
XmlSerializer serializer = new XmlSerializer(typeof(MyData));
using (MemoryStream memoryStream = new MemoryStream(byteArray))
{
MyData data = (MyData)serializer.Deserialize(memoryStream);
// 将对象序列化为XML文件
using (StreamWriter writer = new StreamWriter("output.xml"))
{
serializer.Serialize(writer, data);
}
}
Console.WriteLine("转换完成!");
}
}
[Serializable]
public class MyData
{
// 定义你的数据结构
public string Name { get; set; }
public int Age { get; set; }
}
```
请确保将上述示例代码中的`input.bin`替换为包含二进制数据的实际文件路径。转换后的XML文件将保存为`output.xml`。