C#将字节数组保存为xml文件

时间:2012-11-03 22:07:32

标签: c# xml c#-4.0 bytearray byte

我从服务器收到.zip个文件。
.zip文件已发送64Base编码且包含XML文件。

使用Convert.FromBase64String将数据解码为二进制后,我可以将字节数组转换为XML吗?

我不想处理解压缩。

我尝试了以下代码:(导致Gibberish没有任何意义,看起来根本不像XML)

XmlDocument doc = new XmlDocument();
string xml = Encoding.UTF8.GetString(buffer);
doc.LoadXml(xml);

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

你说你不想解压缩,但你真的是说你不想解压缩到光盘吗?大多数zip库允许您直接将文件解压缩为字节数组,或者将文件解压缩到可以将其传递给MemoryStream的流。

无需解压缩。除非您可以控制服务器端,否则您可以将格式更改为未压缩文件(如tar文件)。然后你就不必解压缩了。

答案 1 :(得分:1)

你说:

  

我从服务器收到.zip文件。

  

我不想处理解压缩。

好。你必须。如果数据位于zip存档中,则需要先将其解压缩。你不能忽视这个事实。

有很多zip个图书馆 - sharpziplib免费且易于使用。