0

我正在.zip从服务器接收文件。
.zip文件是经过64Base编码发送的,它包含一个 XML 文件。

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

我不想处理解压缩。

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

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

有任何想法吗?

4

2 回答 2

2

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

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

于 2012-11-03T22:20:36.627 回答
1

你说:

我正在从服务器接收一个 .zip 文件。

和:

我不想处理解压缩。

好。你必须。如果数据在zip存档中,您需要先提取它。你不能忽视这个事实。

有很多zip——sharpziplib是免费且易于使用的。

于 2012-11-03T22:15:06.440 回答