Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.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# 在android中使用GZIP压缩流_C#_Android_Compression_Gzipstream_Deflatestream - Fatal编程技术网

C# 在android中使用GZIP压缩流

C# 在android中使用GZIP压缩流,c#,android,compression,gzipstream,deflatestream,C#,Android,Compression,Gzipstream,Deflatestream,我想压缩安卓设备中的数据并将其发送到ASP.net服务器端,但我不想消耗太多电力和牺牲设备资源。我曾尝试在android端使用Deflate流压缩数据,在服务器端使用相同的流解压缩数据,但解压缩后的字符串与原始字符串不同。然后我尝试使用GZIP流,恢复的数据与原始数据相同。 正如我所读到的,Deflate流比GZIP快。那我该怎么办?在Android和C#之间使用GZip流进行数据压缩和解压缩是最佳实践吗?有没有办法恢复使用Deflate stream压缩的数据 尝试使用DotNetZip(Nu

我想压缩安卓设备中的数据并将其发送到ASP.net服务器端,但我不想消耗太多电力和牺牲设备资源。我曾尝试在android端使用Deflate流压缩数据,在服务器端使用相同的流解压缩数据,但解压缩后的字符串与原始字符串不同。然后我尝试使用GZIP流,恢复的数据与原始数据相同。
正如我所读到的,Deflate流比GZIP快。那我该怎么办?在Android和C#之间使用GZip流进行数据压缩和解压缩是最佳实践吗?有没有办法恢复使用Deflate stream压缩的数据

尝试使用DotNetZip(NuGet)而不是System.IO.Compression.GZipStream。

Android应用程序是用C#?@Wanton制作的吗?不,Android应用程序是用Android Studio-Java编程的。服务器是使用ASP.net实现的,使用的类是C#。您是否序列化为JSON,然后获取UTF-8字节,然后将其压缩并发送到ASP.net api或其他什么?是的,这正是我在ASP.net中使用的.GZipStream?您不会碰巧使用一些旧的.NET框架。如果我还记得在4.5中修复了哪些bug,DotNetZipt的DeflateStream和Java的DeflateStream一样吗?ZlibStream怎么样?它和Java的DeflateStream一样吗?那么使用DefalteStream比使用GZIPStream更好吗?编辑了我的答案。你想用什么就用什么。据我所知,它与Android的Java压缩比
System.IO.Compression
更兼容。关于这个库的更多信息我也很难回答你的问题,因为你的问题没有包括你用来压缩和解压的代码。因此,很难帮助您解决哪些兼容,哪些不兼容。将来当你提问时,你应该提供回答问题所需的所有信息
ZlibStream.UncompressBuffer()
可能就是您想要的。