我试图返回一个字节数组的子字符串。
(另一个应用程序正在将数据推入我的数据库,其中文件附加了一个前置GUID。我想在将文件返回给用户时删除此GUID)
if (bytes.Length > 38)
{
string s = System.Text.Encoding.ASCII.GetString(bytes);
returnBytes = Convert.FromBase64String(s.Substring(38));
}
没有文字编码可以做到这一点吗?也许通过Array.Copy()?
感谢您的任何建议。
答案 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是字符串长度