Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#将字节数组另存为xml文件_C#_Xml_C# 4.0_Bytearray_Byte - Fatal编程技术网

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

C#将字节数组另存为xml文件,c#,xml,c#-4.0,bytearray,byte,C#,Xml,C# 4.0,Bytearray,Byte,我正在从服务器接收一个.zip文件。 .zip文件将被发送64Base编码,并且它包含一个XML文件 使用Convert.FromBase64String将数据解码为二进制后,是否可以将字节数组转换为XML 我不想处理解压缩的问题 我尝试了以下代码:(这导致了胡言乱语,毫无意义,看起来根本不像XML) 有什么想法吗?你说: 我从服务器收到一个.zip文件 以及: 我不想处理解压缩的问题 嗯。你必须这么做。如果数据位于zip存档中,则需要先将其解压缩。你不能忽视这个事实 有大量的zip库-免费且易

我正在从服务器接收一个
.zip
文件。
.zip
文件将被发送
64Base
编码,并且它包含一个XML文件

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

我不想处理解压缩的问题

我尝试了以下代码:(这导致了胡言乱语,毫无意义,看起来根本不像XML)

有什么想法吗?

你说:

我从服务器收到一个.zip文件

以及:

我不想处理解压缩的问题

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

有大量的
zip
库-免费且易于使用。

你说:

我从服务器收到一个.zip文件

以及:

我不想处理解压缩的问题

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


有很多
zip
库-都是免费的,使用起来很方便。

你说你不想解压,但你的意思是你不想解压到光盘上吗?大多数zip库要么允许您将文件直接解压缩到字节数组,要么将文件解压缩到可以传递内存流的流


不必解压就可以了。除非您可以控制服务器端,否则您可以将格式更改为未压缩文件(如tar文件)。你说你不想解压缩,但你的意思是你不想解压缩到光盘吗?大多数zip库要么允许您将文件直接解压缩到字节数组,要么将文件解压缩到可以传递内存流的流


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

@Sash-没问题。因为它处理
s,所以您可以使用
MemoryStream
直接在内存中管理解压缩。@Sash-没问题。由于它处理
s,因此可以使用
MemoryStream
直接在内存中管理解压缩。
XmlDocument doc = new XmlDocument();
string xml = Encoding.UTF8.GetString(buffer);
doc.LoadXml(xml);