使用C#代码从XML文件中存取二进制数据可以通过以下步骤实现:
下面是一个示例代码,演示了如何使用C#从XML文件中存取二进制数据:
using System;
using System.Collections.Generic;
using System.IO;
using System.Xml;
public class BinaryDataHandler
{
private const string xmlFilePath = "data.xml";
public static void Main()
{
// 读取XML文件
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xmlFilePath);
// 选择包含二进制数据的XML节点
XmlNodeList binaryDataNodes = xmlDoc.SelectNodes("//BinaryData");
// 存储二进制数据的列表
List<byte[]> binaryDataList = new List<byte[]>();
foreach (XmlNode binaryDataNode in binaryDataNodes)
{
// 将Base64编码的字符串转换为字节数组
byte[] binaryData = Convert.FromBase64String(binaryDataNode.InnerText);
binaryDataList.Add(binaryData);
}
// 在列表中处理二进制数据,例如进行解码、解密等操作
// 将处理后的二进制数据写入XML文件
WriteBinaryDataToXml(binaryDataList);
}
private static void WriteBinaryDataToXml(List<byte[]> binaryDataList)
{
XmlDocument xmlDoc = new XmlDocument();
// 创建根节点
XmlElement rootElement = xmlDoc.CreateElement("Data");
xmlDoc.AppendChild(rootElement);
foreach (byte[] binaryData in binaryDataList)
{
// 将字节数组转换为Base64编码的字符串
string base64String = Convert.ToBase64String(binaryData);
// 创建包含二进制数据的XML节点
XmlElement binaryDataElement = xmlDoc.CreateElement("BinaryData");
binaryDataElement.InnerText = base64String;
// 将节点添加到根节点
rootElement.AppendChild(binaryDataElement);
}
// 保存XML文件
xmlDoc.Save(xmlFilePath);
}
}
这是一个简单的示例,演示了如何使用C#代码从XML文件中存取二进制数据。根据实际需求,你可以根据这个示例进行修改和扩展。
serverless days
Elastic 中国开发者大会
云+社区技术沙龙[第11期]
Techo Day
云+未来峰会
云+社区技术沙龙[第14期]
云+社区技术沙龙[第27期]
云+社区技术沙龙[第9期]
Techo Day
领取专属 10元无门槛券
手把手带您无忧上云