Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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# 由于保护级别,无法访问GZipStrean_C#_Gzipstream - Fatal编程技术网

C# 由于保护级别,无法访问GZipStrean

C# 由于保护级别,无法访问GZipStrean,c#,gzipstream,C#,Gzipstream,我只想访问System.IO.Compression.GZipStream类来解压缩Web Http响应。但由于保护级别的原因,我无法访问GZipStream类。我正在使用Mvvm cross进行移动开发 以下是GZipStream类代码: 命名空间System.IO.Compression { } } 我需要访问第一个构造函数来创建GZipStream的实例 那么,有没有其他方法来创建GZipStream类型的实例呢 您可以像这样轻松地压缩byte[]缓冲区数组 usin

我只想访问System.IO.Compression.GZipStream类来解压缩Web Http响应。但由于保护级别的原因,我无法访问GZipStream类。我正在使用Mvvm cross进行移动开发

  • 以下是GZipStream类代码:

    命名空间System.IO.Compression

{

} }

  • 我需要访问第一个构造函数来创建GZipStream的实例
  • 那么,有没有其他方法来创建GZipStream类型的实例呢
您可以像这样轻松地压缩byte[]缓冲区数组

        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();
        }