如何把XML内容直接转换成byte

talentmykaka 2012-06-29 03:54:24
我有一个接口,需要把XML文件转换成byte[]在入参
我用下面语句使用正常
String STR_文件路径="C:\\123.XML";
byte[] data;
FileStream fs = File.OpenRead(STR_文件路径);
data = new byte[fs.Length];
fs.Read(data, 0, Convert.ToInt32(fs.Length));

但这样很麻烦,也不好用,因为我开始获取到的XML是String ,然后在通过XML进行转换保存到本地,在调用上面的语句。
但有的时候STRING的XML内容进行转化的时候,如果改变根结构,又不符合传入要求。
如何直接把XML内容进行转换?
...全文
730 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunjianbo1126 2012-07-30
  • 打赏
  • 举报
回复
XmlDocument是什么
__天涯寻梦 2012-06-29
  • 打赏
  • 举报
回复
如果是 string
byte[] data;
using (MemoryStream ms = new MemoryStream())
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml("string形式xml");
xmlDoc.Save(ms);
data = ms.ToArray();
}
__天涯寻梦 2012-06-29
  • 打赏
  • 举报
回复
一句话
byte[] data = File.ReadAllBytes("C:\\123.XML");

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧