我从服务器收到.zip
个文件。
.zip
文件已发送64Base
编码且包含XML文件。
使用Convert.FromBase64String
将数据解码为二进制后,我可以将字节数组转换为XML吗?
我不想处理解压缩。
我尝试了以下代码:(导致Gibberish没有任何意义,看起来根本不像XML)
XmlDocument doc = new XmlDocument();
string xml = Encoding.UTF8.GetString(buffer);
doc.LoadXml(xml);
有什么想法吗?
答案 0 :(得分:2)
你说你不想解压缩,但你真的是说你不想解压缩到光盘吗?大多数zip库允许您直接将文件解压缩为字节数组,或者将文件解压缩到可以将其传递给MemoryStream的流。
无需解压缩。除非您可以控制服务器端,否则您可以将格式更改为未压缩文件(如tar文件)。然后你就不必解压缩了。
答案 1 :(得分:1)
你说:
我从服务器收到.zip文件。
和
我不想处理解压缩。
好。你必须。如果数据位于zip
存档中,则需要先将其解压缩。你不能忽视这个事实。
有很多zip
个图书馆 - sharpziplib免费且易于使用。