简体   繁体   English

如何修剪Stream C#

[英]How can I Trim a Stream C#

string hexstr = http.Body.ToString();
if (hexstr.Contains("1f8b"))
{
    Stream str = http.Body.ToMemoryStream();
    str.Position = str.Seek(0x1f8b, SeekOrigin.Begin);
    using (var zipStream = new GZipStream(str, CompressionMode.Decompress))
    using (var resultStream = new MemoryStream())
    {
        zipStream.CopyTo(resultStream);
        return resultStream.ToArray();
    }
}

How can I trim a stream and make its beginning point as 1F8B. 如何修剪流并将其起点设为1F8B。

Searching for the searchstring and cutting the string so that it starts with the searchstring - you can easily do it like this: 搜索搜索字符串并剪切字符串,使其以搜索字符串开头-您可以像这样轻松地做到这一点:

string hexstr = http.Body.ToString();
string search = "1f8b";
if (hexstr.Contains(search))
{
   int pos = hexstr.IndexOf(search);
   hexstr = hexstr.Substring(pos, hexstr.Length - pos);
   // do something additional with hexstr...
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM