字节数组子字符串

时间:2015-02-23 10:52:28

标签: c# encoding bytearray

我试图返回一个字节数组的子字符串。

(另一个应用程序正在将数据推入我的数据库,其中文件附加了一个前置GUID。我想在将文件返回给用户时删除此GUID)

if (bytes.Length > 38)
            {
                string s = System.Text.Encoding.ASCII.GetString(bytes);
                returnBytes = Convert.FromBase64String(s.Substring(38));
            }

没有文字编码可以做到这一点吗?也许通过Array.Copy()?

感谢您的任何建议。

2 个答案:

答案 0 :(得分:1)

对于返回数组子字符串的部分,您可以使用ArraySegment<T>。 请参阅此link

答案 1 :(得分:1)

您可以使用Buffer.BlockCopy

    Byte[] fileBytes = new Byte[bytes.Length - 16];
    Buffer.BlockCopy(bytes, 16, fileBytes, 0, fileBytes.Length); 

BTW Guid通常是16字节长度,38是字符串长度