C# 由于保护级别,无法访问GZipStrean
我只想访问System.IO.Compression.GZipStream类来解压缩Web Http响应。但由于保护级别的原因,我无法访问GZipStream类。我正在使用Mvvm cross进行移动开发C# 由于保护级别,无法访问GZipStrean,c#,gzipstream,C#,Gzipstream,我只想访问System.IO.Compression.GZipStream类来解压缩Web Http响应。但由于保护级别的原因,我无法访问GZipStream类。我正在使用Mvvm cross进行移动开发 以下是GZipStream类代码: 命名空间System.IO.Compression { } } 我需要访问第一个构造函数来创建GZipStream的实例 那么,有没有其他方法来创建GZipStream类型的实例呢 您可以像这样轻松地压缩byte[]缓冲区数组 usin
- 以下是GZipStream类代码: 命名空间System.IO.Compression
- 我需要访问第一个构造函数来创建GZipStream的实例
- 那么,有没有其他方法来创建GZipStream类型的实例呢李>
using (var ms = new MemoryStream())
{
using (var gzip = new GZipStream(ms, CompressionMode.Compress))
{
gzip.Write(buffer, 0, buffer.Length);
gzip.Close();
}
compressed = ms.ToArray();
}
在PCL的Xamarin表单中,我解决了这个问题,只是在您的项目名称中替换了TargetFrameworkProfile。csproj 发件人: 概况259 致: 概况111
也可以尝试安装NuGet软件包Microsoft.Bcl.Compression,此选项虽然解决了访问GZipStream的问题,但在编译时我遇到了System.TypeLoadException。这意味着什么,您无法访问GZipStream的公共构造函数?您可以提供更多关于您的问题的详细信息吗?是的@Max,我想使用GZipStream类的公共构造函数。我可以知道Profile111的含义吗?它与Profile259有什么不同?任何影响?Profile111与.NET标准1.1和PCL兼容:.NET Framework 4.5、Windows 8、Windows Phone 8.1 Profile259-.NET标准1.0和PCL:.NET Framework 4.5、Windows 8、Windows Phone 8.1、Windows Phone Silverlight 8还有更多:
using (var ms = new MemoryStream())
{
using (var gzip = new GZipStream(ms, CompressionMode.Compress))
{
gzip.Write(buffer, 0, buffer.Length);
gzip.Close();
}
compressed = ms.ToArray();
}