Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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# 使用字符串分隔符拆分字节数组,在一个请求中拆分多个GZIP文件_C#_Unity3d - Fatal编程技术网

C# 使用字符串分隔符拆分字节数组,在一个请求中拆分多个GZIP文件

C# 使用字符串分隔符拆分字节数组,在一个请求中拆分多个GZIP文件,c#,unity3d,C#,Unity3d,我试图在同一个请求中发送多个GZip文件,并使用字符串分隔符,然后GZip流将分别读取这些文件 我遇到的问题是,我可以拆分字符串(使用UTF-8编码)或解压缩GZip(使用Unicode时),但我需要同时做到这两个。它必须是我忽略的简单的东西 简言之: Encoding.UTF8.GetBytes(Encoding.UTF8.GetString(byteArray))返回与原始数组不同的字节数组。ASCII也是如此 Encoding.Unicode.GetBytes(Encoding.Unico

我试图在同一个请求中发送多个GZip文件,并使用字符串分隔符,然后GZip流将分别读取这些文件

我遇到的问题是,我可以拆分字符串(使用UTF-8编码)或解压缩GZip(使用Unicode时),但我需要同时做到这两个。它必须是我忽略的简单的东西

简言之:

Encoding.UTF8.GetBytes(Encoding.UTF8.GetString(byteArray))
返回与原始数组不同的字节数组。ASCII也是如此

Encoding.Unicode.GetBytes(Encoding.Unicode.GetString(byteArray))
返回与原始数组相同的字节数组,但由于某些原因,我无法使用分隔符拆分接收的数据(例如:
Encoding.Unicode.GetString(byteArray).split(新字符串[]{delimiter},StringSplitOptions.None)
找不到分隔符,返回一个包含一个元素(完整字符串)的字符串数组。每个文件都有15-20KB,所以我不能将它们粘贴到这里

我错过了什么

我可以使用BitConverter并将分隔符作为十六进制值进行查找,但必须有更好的方法


我没有监听请求,但我从应用程序发出了一个API请求(服务器是香草PHP7),并在响应中获取文件。使用Unity的WWW类。

如何在一个请求中获得这些
多个GZIP文件?可能还有其他解决办法。我希望这不是一个@L.B修改一个发送单个GZIP文件的系统,以便它现在可以发送多个GZIP文件。使用简单的分隔符来节省带宽。文件大小不同。是否尝试使用。是的,这个问题似乎是一个xy问题。我正在考虑这个问题,但不确定这对我阅读c#中的各个部分有什么帮助。这就是我应该做的吗?好的,再次感谢您的帮助。您如何在一个请求中获得这些
多个GZIP文件?可能还有其他解决办法。我希望这不是一个@L.B修改一个发送单个GZIP文件的系统,以便它现在可以发送多个GZIP文件。使用简单的分隔符来节省带宽。文件大小不同。是否尝试使用。是的,这个问题似乎是一个xy问题。我正在考虑这个问题,但不确定这对我阅读c#中的各个部分有什么帮助。这就是我应该做的吗?好的,再次感谢你的帮助。