PHP';s';gzuncompress';C#中的函数?

PHP';s';gzuncompress';C#中的函数?,c#,php,C#,Php,PHP在C#中的'gzuncompress'函数 C#中是否有类似于PHPs gzuncompress的函数 您可以使用a来读取数据。如果源本身是流,这尤其方便,但如果您有字节[],只需使用新内存流(现有数据): 而且: private static byte[] GZipCompress(byte[] data) { using(var input = new MemoryStream(data)) using (var output = new MemoryStream())

PHP在C#中的'gzuncompress'函数 C#中是否有类似于PHPs gzuncompress的函数

您可以使用a来读取数据。如果源本身是
,这尤其方便,但如果您有
字节[]
,只需使用
新内存流(现有数据)

而且:

private static byte[] GZipCompress(byte[] data)
{
    using(var input = new MemoryStream(data))
    using (var output = new MemoryStream())
    {
        using (var gzip = new GZipStream(output, CompressionMode.Compress, true))
        {
            input.CopyTo(gzip); 
        }
        return output.ToArray();
    }
}
还请注意,“充气”/“放气”方法将类似,但使用的是
DeflateStream


注意,为了方便起见,我在这里只使用
byte[]
方法;您通常应该更喜欢基于流的API,因为它可以更方便地扩展到大数据。

C#@archil中没有函数C#语言没有函数?哇,真奇怪……我想说的是,在面向对象语言中,它们更多地被称为方法,而不是函数。我必须说,我这边的措辞很奇怪
private static byte[] GZipCompress(byte[] data)
{
    using(var input = new MemoryStream(data))
    using (var output = new MemoryStream())
    {
        using (var gzip = new GZipStream(output, CompressionMode.Compress, true))
        {
            input.CopyTo(gzip); 
        }
        return output.ToArray();
    }
}