关于Stream流
关于Stream
Stream stream = response.GetResponseStream()
在Unity 2022版本中,Stream
对象不再直接提供Length
属性来获取流的长度。相反,您可以使用Stream
对象的其他方法来获取流的长度。在Unity 2019版本中可以正常使用Length
属性,这可能是由于Unity使用了不同的解析器或实现方式。您可以通过使用stream.Read
方法来迭代流的内容,并计算读取的字节数来获得流的长度。另外,还可以使用stream.Seek
方法将流的位置设置到流的末尾,然后使用stream.Position
属性来获取流的长度。这两种方法都能在Unity 2022版本中获得流的长度。
在Unity 2022版本中,获取Response Stream
的长度可以使用以下代码:
1 | Stream stream = response.GetResponseStream(); |
上述代码创建了一个缓冲区,并使用stream.Read()
方法循环读取数据,不断累加已读取的字节数。最后,streamLength
变量将保存Response Stream
的长度。请注意,此方法适用于读取二进制数据流。如需获取文本数据流的长度,可根据具体情况将缓冲区设置为适当的文本编码。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 宝剑锋从磨砺出,梅花香自苦寒来!