首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么把XML内容直接转换成byte

2012-08-08 
如何把XML内容直接转换成byte我有一个接口,需要把XML文件转换成byte[]在入参我用下面语句使用正常String S

如何把XML内容直接转换成byte
我有一个接口,需要把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内容进行转换?

[解决办法]
如果是 string

C# code
byte[] data;using (MemoryStream ms = new MemoryStream()){    XmlDocument xmlDoc = new XmlDocument();    xmlDoc.LoadXml("string形式xml");    xmlDoc.Save(ms);    data = ms.ToArray();} 

热点排行